Утилита 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/\часть_для_удаления//' *