Як перейменувати кілька файлів на linux
Багато хто використовує команду mv для перейменування або переміщення одного файлу або директорії. Але що якщо вам знадобилося зробити масове перейменування файлів? Звичайно можна трохи пошаманити з написанням невеликого BASH скрипта, але потрібно мати на увазі, що для цього завдання існує спеціальна команда.
Ця команда може впоратися з перейменуванням декількох файлів за допомогою переданих вами регулярних виразів і wildcard. Ім'я цієї команді rename. Вона є найпотужнішою і безпечної програмою для поставленого завдання.
Rename - Perl script і зазвичай він предустновлен по-багатьох Linux дистрибутивів.
Невеликий відступ. Якщо ви любитель GUI, то можете скористатися файловим менеджером Thunar.
Синтаксис команди rename
Базовий синтаксис команди:
- це Perl-сумісний регулярний вираз. За допомогою цього аргументу ви вказуєте які файли потрібно переімновать і як.
-v - за допомогою цієї опції ви вказуєте, що потрібно вивести результати операції в термінал (наприклад, Х-файл був перейменований в Y-файл).
-n - якщо передасте цю опцію, команда не стане перейменовувати файли насправді, а просто покаже як вони будуть перейменовані. Це може бути корисним для тестування.
-f - перезаписує файли з такими ж назвами.
Реальний приклад використання rename
Скажімо у вас є величезна кількість зображень з розширенням .jpeg. І вам захотілося перейменувати їх розширення на .jpg:
Конвертація заголовних назві файлів на рядкові та наоборт
Для конвертації назві файлів на рядкові:
Для конвертації малих назві файлів на заголовні: