Хотя ваш Linux Desktop Environment поддерживает GUI инструментов дистрибутива , которые модифицируют файл и имена файлов, наиболее нюансы и мощный подход требует переименований оболочки команды .
Некоторые дистрибутивы не включают переименование по умолчанию. Установите его из репозитория или ищите альтернативу.
Использование команды «переименовать»
Команда принимает общий вид:
переименовать [опции] [-e perlexpr] [файлы]
Общие параметры включают в себя:
- -d : не переименовывать компонент каталога имени файла.
- -e perlexpr : выражение в синтаксисе Perl для применения к соответствующим именам файлов.
- -f : разрешает перезапись существующих файлов.
- -n : печатает, как выглядит процесс переименования файла, но фактически не меняет имена файлов. Полезно для тестирования.
- -v : напечатать имена файлов, которые были переименованы.
Оператор perlexpr использует регулярные выражения Perl для осуществления процесса пакетного переименования.
Первый аргумент переименования анализируется как выражение даже без флага -e .
Пример использования ‘rename’
Как и во многих командах оболочки, переименование и его выражения чувствительны к регистру.
Чтобы использовать первую букву каждого файла в каталоге, выполните:
переименуйте 's / \ b (\ w) / \ U $ 1 / g' * .txt
Чтобы переименовать расширение файла для всех файлов в каталоге с .txt на .bak , и для отображения результатов выполнения команды пространен, выполните:
переименовать -v 's / \. Txt $ / \. bak /' * .Txt
Чтобы переименовать отдельный файл, проще использовать команду mv , чем разрабатывать для этого регулярное выражение Perl. Чтобы переименовать test.txt в sample.txt , выполните mv test.txt sample.txt .