Для использования регулярных выражений для массового переименования файлов в Linux можно использовать команду rename. 13
Синтаксис команды:
rename опции 's/старое_имя/новое_имя' файлы
В качестве старого имени указывается регулярное выражение или часть имени файла, которую нужно изменить. 1 Новое имя указывает на то, на что нужно заменить. 1 Файлы — те, которые нужно обработать, для выбора файлов можно использовать символы подставки, такие как * или ?. 1
Некоторые опции утилиты:-v — вывести список обработанных файлов; 1-n — тестовый режим, на самом деле никакие действия выполнены не будут; 1-f — принудительно перезаписывать существующие файлы. 1
Примеры использования:
rename 's/.html/.php/' *.html
rename 'y/ /_/' *
rename 'y/A-Z/a-z/' *
Чтобы избежать ошибок при переименовании файлов, особенно при использовании сложных регулярных выражений, можно сначала вывести список того, что будет переименовано, но не запускать само переименование. 3 Для этого служит опция -n. 3