Я пытался выяснить, как переименовать файлы в течение прошлых нескольких часов.
У меня есть 2 000 файлов, которые похожи на это:
file.1.pdb
file.2.pdb
file.3.pdb
Я хотел бы переименовать эти файлы к чему-то как:
file.pdb.1
file.pdb.2
file.pdb.3
Через mmv
(переименование нескольких файлов с помощью шаблонов подстановки) можно легко:
mmv '*.*.*' '#1.#3.#2' *.pdb
или zmv
из zsh
оболочки; это модуль, который позволяет делать переименование; см. ZMV-Примеры :
zmv -w '*.*.*' '$1.$3.$2' *.pdb
Использование Perl rename
:
rename -n 's/(\.\d+)(\.pdb)/$2$1/' *.pdb
Краткое объяснение:
*.pdb
Сопоставить все файлы, заканчивающиеся на .pdb
. (Сделано оболочкой) (\.\d+)
Соответствует литеральной точке, затем одной или нескольким десятичным цифрам. Парены создают группу совпадений. $2$1
Реверс первой и второй групп совпадений. -n
Никаких действий (симуляция). Если вывод выглядит хорошо, запустите команду еще раз без этого флага. Для этого вы можете использовать rename
из util-linux
(команда называется rename.ul
в Ubuntu):
rename.ul .pdb '' *
rename.ul "file." "file.pdb." *
Сначала удаляется расширение .pdb
с конца, а затем повторно вставляет его в середину.
Если Вы имеете rename
установленный, можно использовать
rename -n 's/(\.\d+)\.pdb$/.pdb$1/' *.pdb # just watch what WOULD happen
rename 's/(\.\d+)\.pdb$/.pdb$1/' *.pdb # actually rename the files
Команда rename
может быть установлен через
sudo apt install rename
Можно использовать этот сценарий:
for i in `seq 1 2000`; do
mv file.$i.pdb file.pdb.$i
done
Или эта вставка копии дружественная команда:
for i in `seq 1 2000`; do mv file.$i.pdb file.pdb.$i; done
Для использования выше команд, помещенных все 2 000 файлов в одну папку и затем открытый терминал в том каталоге, затем запущенном выше команды в нем.
Недавно наутилус, файловый менеджер по умолчанию, получил пакет, переименовывают диалоговое окно. Еще не достаточно способно сделать то, что Вы хотите. Но к счастью существует thunar, альтернативный файловый менеджер, который может быть установлен. С thunars переименовывают диалоговое окно, можно сделать то, что Вы хотите использовать GUI.
Первая установка thunar:
sudo apt install thunar
Запустите thunar, перейдите к каталогу, который имеет Ваши файлы. Затем выберите всех их. Нажмите F2.
В диалоговом окне, которое открывает, снова, выбор все файлы. Режим изменения, чтобы "Искать и Заменить" и "Назвать и Снабдить суффиксом". Проверьте "Регулярное выражение". Теперь используйте следующее в качестве поиска и замените шаблоны:
file\.(.+)\.pdb
и
file.pdb.$1
Наконец нажмите переименовать кнопку.
Преимущество этого пути состоит в том, что Вы получаете визуальный предварительный просмотр того, что произойдет, прежде чем Вы на самом деле сделаете переименование.