Как я перемещаю числа в имена файлов в операцию переименования пакета?

Я пытался выяснить, как переименовать файлы в течение прошлых нескольких часов.

У меня есть 2 000 файлов, которые похожи на это:

file.1.pdb
file.2.pdb
file.3.pdb

Я хотел бы переименовать эти файлы к чему-то как:

file.pdb.1
file.pdb.2
file.pdb.3
13
задан 29 March 2018 в 14:36

6 ответов

Через mmv (переименование нескольких файлов с помощью шаблонов подстановки) можно легко:

mmv '*.*.*' '#1.#3.#2' *.pdb

или zmv из zsh оболочки; это модуль, который позволяет делать переименование; см. ZMV-Примеры :

zmv -w '*.*.*' '$1.$3.$2' *.pdb
11
ответ дан 23 November 2019 в 03:10

Использование Perl rename:

rename -n 's/(\.\d+)(\.pdb)/$2$1/' *.pdb

Краткое объяснение:

  • *.pdb Сопоставить все файлы, заканчивающиеся на .pdb. (Сделано оболочкой)
  • (\.\d+) Соответствует литеральной точке, затем одной или нескольким десятичным цифрам. Парены создают группу совпадений.
  • $2$1 Реверс первой и второй групп совпадений.
  • -n Никаких действий (симуляция). Если вывод выглядит хорошо, запустите команду еще раз без этого флага.
11
ответ дан 23 November 2019 в 03:10

Для этого вы можете использовать rename из util-linux (команда называется rename.ul в Ubuntu):

rename.ul .pdb '' *
rename.ul "file." "file.pdb." *

Сначала удаляется расширение .pdb с конца, а затем повторно вставляет его в середину.

3
ответ дан 23 November 2019 в 03:10

Если Вы имеете 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
15
ответ дан 23 November 2019 в 03:10

Можно использовать этот сценарий:

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 файлов в одну папку и затем открытый терминал в том каталоге, затем запущенном выше команды в нем.

7
ответ дан 23 November 2019 в 03:10

Недавно наутилус, файловый менеджер по умолчанию, получил пакет, переименовывают диалоговое окно. Еще не достаточно способно сделать то, что Вы хотите. Но к счастью существует thunar, альтернативный файловый менеджер, который может быть установлен. С thunars переименовывают диалоговое окно, можно сделать то, что Вы хотите использовать GUI.

Первая установка thunar:

sudo apt install thunar

Запустите thunar, перейдите к каталогу, который имеет Ваши файлы. Затем выберите всех их. Нажмите F2.

В диалоговом окне, которое открывает, снова, выбор все файлы. Режим изменения, чтобы "Искать и Заменить" и "Назвать и Снабдить суффиксом". Проверьте "Регулярное выражение". Теперь используйте следующее в качестве поиска и замените шаблоны:

file\.(.+)\.pdb

и

file.pdb.$1

Наконец нажмите переименовать кнопку.

Преимущество этого пути состоит в том, что Вы получаете визуальный предварительный просмотр того, что произойдет, прежде чем Вы на самом деле сделаете переименование.

thunar rename dialog

5
ответ дан 23 November 2019 в 03:10

Другие вопросы по тегам:

Похожие вопросы: