Як перейменовувати файли за допомогою mv
Перейменування файлів у Linux є поширеним завданням, але підхід до перейменування може відрізнятися залежно від ваших потреб та інструментів, які ви хочете використовувати. У цій статті ми розглянемо різні методи перейменування файлів у Linux, починаючи від простого перейменування файлів за допомогою команд на кшталт mv і закінчуючи більш складним пакетним перейменуванням за допомогою утиліт на кшталт rename і find.
1. Перейменування файлів за допомогою mv
Найпростішою і найпоширенішою командою для перейменування файлів у Linux є команда mv (перемістити). Команда mv переважно використовується для переміщення файлів і каталогів, але вона також слугує інструментом перейменування.
Базовий синтаксис
Синтаксис перейменування файлів дуже простий:
Приклад
Щоб перейменувати файл з ім’ям file1.txt на file2.txt, виконайте команду:
Ця команда перейменує файл file1.txt на file2.txt у тому самому каталозі.
Перейменування декількох файлів
Якщо вам потрібно перейменувати декілька файлів один за одним, ви можете зробити це за допомогою декількох команд mv, але це може бути нудно. Для пакетного перейменування краще скористатися більш просунутими інструментами, такими як rename.
2. Перейменування файлів за допомогою rename
Команда rename – це потужна утиліта для перейменування декількох файлів одночасно. Вона дозволяє використовувати регулярні вирази на основі Perl для масового перейменування файлів, що може заощадити багато часу при виконанні складних завдань перейменування.
Встановлення rename
У деяких дистрибутивах Linux вам може знадобитися встановити інструмент перейменування. Ви можете встановити його за допомогою менеджера пакунків:
- Debian/Ubuntu:
- CentOS/RHEL:
Базовий синтаксис
Синтаксис команди перейменування наступний:
Приклад
Припустимо, у вас є набір файлів file1.txt, file2.txt і file3.txt, і ви хочете змінити всі файли з розширенням .txt на .md. Ви можете скористатися:
Ця команда використовує регулярний вираз для заміни .txt в кінці кожного файлу на .md.
Пакетне перейменування файлів
Ви також можете виконати більш складне пакетне перейменування, наприклад, з додаванням префіксів або суфіксів до назв файлів.
- Додайте префікс (наприклад, “new_”) до всіх файлів .txt:
- Щоб додати суфікс (наприклад, “_backup”) перед розширенням файлу:
3. Перейменування файлів за допомогою find і mv
Ще один спосіб перейменування файлів, особливо якщо ви маєте справу з файлами у кількох каталогах, – це комбінування команди find з командою mv. Такий підхід дає вам більше можливостей для перейменування файлів на основі певних критеріїв.
Приклад
Припустимо, ви хочете знайти всі файли з розширенням .log у поточному каталозі і перейменувати їх у .txt:
- find .–ім’я “*.log”: Знаходить усі файли з розширенням .log у поточному каталозі.
- -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {} \;: Виконує команду mv для перейменування файлів, видаляючи розширення .log і додаючи .txt.
Цей метод є ефективним, коли вам потрібно виконати перейменування у великому дереві каталогів.
4. Перейменування файлів за допомогою графічного інтерфейсу
Якщо ви надаєте перевагу використанню графічного інтерфейсу для перейменування файлів, більшість стільничних середовищ Linux надають файлові менеджери, які дозволяють просто перейменовувати файли. До поширених файлових менеджерів належать:
- Nautilus (для GNOME)
- Dolphin (для KDE)
- Thunar (для XFCE)
Кроки для перейменування у файловому менеджері
- Відкрийте файловий менеджер.
- Перейдіть до файлу, який ви хочете перейменувати.
- Клацніть правою кнопкою миші на файлі і виберіть Перейменувати.
- Введіть нову назву і натисніть Enter.
Це корисно для користувачів, які надають перевагу методу “наведи і клацни” для керування файлами.
5. Перейменування файлів за допомогою сценарію Bash
Для більш досвідчених користувачів ви можете створити власний скрипт Bash для автоматизації перейменування файлів. Це особливо корисно для повторюваних завдань перейменування або певних шаблонів файлів.
Приклад Bash-скрипта
1. Створення файлу сценарію оболонки
Ви збережете скрипт у файлі, щоб виконати його пізніше. Щоб створити файл, скористайтеся текстовим редактором, наприклад, nano.
3. Зробіть скрипт виконуваним
Тепер вам потрібно зробити скрипт виконуваним, щоб ви могли його запустити. Скористайтеся наступною командою, щоб надати скрипту права на виконання:
Тепер ви можете запустити скрипт у терміналі. Він перейменує усі файли .txt у поточному каталозі на .md.
5. Перевірте зміни
Після запуску скрипта ви можете перевірити перейменування файлів, переглянувши вміст каталогу:
Висновок
Перейменування файлів у Linux можна виконувати різними способами, залежно від складності вашого завдання. Для простого перейменування достатньо команди mv, але для пакетного перейменування ви можете скористатися командою rename або комбінувати find з mv для більшої гнучкості. Крім того, графічні файлові менеджери і користувацькі скрипти Bash надають інші способи ефективного перейменування.
Виберіть метод, який найкраще відповідає вашим потребам, і ви зможете легко керувати перейменуванням файлів у вашій системі Linux.
Повідомте мене, якщо вам потрібна додаткова інформація або допомога!