Я пытался выяснить, как переименовать файлы в течение последних нескольких часов.
У меня есть 2000 файлов, которые похожи на это:
file.1.pdb
file.2.pdb
file.3.pdb
Я хотел бы переименовать эти файлы в нечто вроде:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
user812758
источник
источник
rename
? Мне кажется, что если вопрос о пакетном переименовании содержит конкретные детали, мы должны просто дать конкретные ответы на него.Ответы:
Если вы
rename
установили, вы можете использоватьКоманда
rename
может быть установлена черезисточник
Через
mmv
(переименовать несколько файлов с помощью шаблонов подстановки) это очень просто:или
zmv
изzsh
оболочки; это модуль, который позволяет делать переименование; см. ZMV-Примеры :источник
mmv
и другоеzmv
кажется мне довольно экзотичным. Вы не возражаете немного рассказать о том, что они из себя представляют и чем занимаются?mmv
это довольно круто Кажется, лучше подходит для такого переименования, чемrename
, хотя и менее гибок в плане сопоставления имен.Использование Perl
rename
:Быстрое объяснение:
*.pdb
Сопоставьте все файлы, которые заканчиваются.pdb
. (Сделано оболочкой)(\.\d+)
Совпадение с буквальной точкой, затем с одной или несколькими десятичными цифрами. Парены создают группу совпадений.$2$1
Обратный первый и второй матч группы.-n
Никаких действий (симуляция). Если вывод выглядит хорошо, запустите команду снова без этого флага.источник
Вы можете использовать этот скрипт:
Или эта команда для копирования и вставки:
Для использования вышеуказанных команд поместите все 2000 файлов в одну папку, затем откройте терминал в этом каталоге, а затем запустите в нем указанную выше команду.
источник
Недавно nautilus, файловый менеджер по умолчанию, получил диалоговое окно пакетного переименования. Он еще недостаточно силен, чтобы делать то, что вы хотите. Но, к счастью, есть Thunar, альтернативный файловый менеджер, который можно установить. В диалоге переименования thunars вы можете делать то, что хотите, используя графический интерфейс.
Сначала установите Thunar:
Запустите thunar, перейдите в каталог, в котором находятся ваши файлы. Затем выберите все из них. Нажмите F2.
В открывшемся диалоговом окне снова выберите все файлы. Измените режим на «Поиск и замена» и «Имя и суффикс». Проверьте «Регулярное выражение». Теперь используйте следующие шаблоны для поиска и замены:
и
Наконец нажмите кнопку переименования.
Преимущество этого способа заключается в том, что вы получаете визуальный предварительный просмотр того, что произойдет до того, как вы действительно сделаете переименование.
источник
LC_MESSAGES=POSIX
, напримерLC_MESSAGES=POSIX free
. То же самое работает для графических приложений, хотя в случае постоянных приложений, таких как Nautilus, в конфигурации по умолчанию вам нужно завершить предыдущий экземплярnautilus -q
первым.Вы можете использовать
rename
изutil-linux
для этого (команда называетсяrename.ul
в убунту):Это сначала удаляет
.pdb
расширение с конца, а затем снова вставляет его в середину.источник
rename.ul
. Синтаксис немного неожиданный, но на самом деле он работает так, как вы рекламируете. Плюс: он также имеет-n
(не трогай, просто скажи) переключатель.