Утилита renam в Linux
Если необходимо переименовать множество файлов или же заменить лишь часть имени, то остаеться одна утилита rename
.
Синтаксис утилиты rename
:
rename опции 's/старое_имя_файла/новое_имя_файла/' имя_файла
Команда rename
на самом деле является сценарием Perl
. Он работает с использованием выражения Perl
. Как вы можете догадаться, для его полного использования требуется опыт работы с регулярными выражениями Perl
.
Опции Rename
-v
показать обработанные файлы-n
предварительный просмотр изменений-f
принудительно переименовать все файлы
Применение
Следующая команда переименует все расширения файлов с txt
на text
:
rename 's/.txt/.text/' *.txt
Целевые файлы для переименования, выражаются с помощью символа подстановки *
.
Выражение заменит пробелы в именах файлов на подчеркивание:
rename 's/ /_/' *
Преобразование имен файлов в верхний регистр:
rename 'y/a-z/A-Z/' *
Преобразование имен файлов в нижний регистр:
rename 'y/A-Z/a-z/' *
Удаление частей имен файлов:
rename 's/\часть_для_удаления//' *