Как я могу переименовать много файлов одновременно?

41

Мне нужно переименовать кучу файлов, чтобы исправить их порядок сортировки, поэтому мне нужно сделать что-то вроде «найти и заменить», чтобы я мог заменять куски имен файлов за раз.

Какие инструменты следует использовать? Я предпочитаю GUI, но рекомендация инструмента командной строки также будет в порядке.

    
задан Jorge Castro 31.10.2010 в 20:02
источник

14 ответов

53

Есть несколько, но я рекомендую gprename  что является хорошим компромиссом между удобством использования и функциональностью.

Другие инструменты: rename, krename , pyrenamer , cuteRenamer, ...

    
ответ дан Ralf Hersel 31.10.2010 в 20:12
источник
9

Мне действительно нравится qmv из пакета renameutils . Он позволяет использовать ваш любимый текстовый редактор на основе терминала для переименования файлов. Я предпочитаю ссылаться на него -f do , который дает вам один столбец (по одной строке на файл) с именами файлов. В сочетании с мощью Vim он предоставляет вам все инструменты, необходимые для массового редактирования имени файла.

Ссылка

    
ответ дан dempa 24.01.2011 в 16:14
7

Metamorphose

Ссылка

может быть немного сложнее в обращении, но действительно мощный!

    
ответ дан perseo22 19.01.2011 в 15:30
5

Если вам нравятся регулярные выражения shell и perl, я бы рекомендовал rename . Это так же просто, как и имя.

    
ответ дан con-f-use 18.05.2011 в 02:43
4

Файловый менеджер thunar - это графический интерфейс с опцией переименования большого объема

Ссылка

он не является стандартным для Gnome, но может быть установлен через программный центр

    
ответ дан Simon B 24.01.2011 в 15:33
3

Если вы знакомы с Emacs, я думаю, что ничто не сравнится с Dired для этой задачи. Даже если вы не используете Emacs, что часто вы можете найти Dired удобный инструмент.

sudo aptitude install emacs23-nox

Запустить режим Emacs Dired для каталога:

emacs -nw path/to/dir/

Теперь войдите в режим редактирования каталога:

C-x C-q (это Ctrl + x, за которым следует Ctrl + q)

Теперь вы можете редактировать имена файлов, такие как редактирование текста в каждом текстовом редакторе. Вы даже можете заменить имена файлов, используя регулярные выражения (обратите внимание, что к сожалению, Emacs использует другой синтаксис, чем PCRE).

Например, чтобы переименовать файлы с помощью счетчика (начиная с 1):
M-x replace-regexp (это Alt + x, за которым следует строка «replace-regexp», введенная в минибуфере в нижней части экрана).
Заменить регулярное выражение: DSCN\([0-9]+\).JPG
Заменить на: \,(format "P%04d.jpg" (1 + \#))

Повторное использование счетчика в имени файла:
M-x replace-regexp
Заменить регулярное выражение: DSCN\([0-9]+\).JPG
Заменить на: \,(format "P%04d.jpg" (string-to-number ))

По завершении введите:

C-c C-c (это Ctrl + c, за которым следует Ctrl + c)

Или, наоборот, нажмите следующую последовательность, чтобы прервать изменения:

C-c Esc (это Ctrl + c, а затем Esc)

    
ответ дан Matthias P. 22.01.2014 в 22:44
2

Я обычно использую mmv , который основан на командной строке и имеет несколько причудливый синтаксис выражений, но имеет тенденцию решить большинство моих проблем.

    
ответ дан Mr Shark 19.01.2011 в 15:54
1

Если вы используете Nautilus и знаете, как работают Nautilus Scripts, вы можете использовать nautilus-renamer .

    
ответ дан Erik Lundmark 08.09.2013 в 08:39
0

В командной строке есть также возможность использовать magic sed и shell:

ls *.c | sed "s#\(.*\)\.c#mv %pr_e% .cpp#" | sh
    
ответ дан Mr Shark 19.01.2011 в 15:57
0

В Windows есть действительно хорошая программа для этой утилиты Bulk Rename. Вот URL: Ссылка .

Существует версия Unicode для Windows 98, переносимая. Я помещаю это в папку на моей системе Linux (Mint Maya), и когда я запускаю ее через Wine, это работает как шарм. Gui очень прост в использовании и очень гибкий.

    
ответ дан Kevin Walburn 22.01.2014 в 22:01
0

Для меня pyRenamer работал лучше всего. Ничто (к сожалению) не приближается к Total Commander, построило инструмент переименования. pyRenamer не интегрируется с Krusader, но, учитывая тот факт, что вы не используете инструменты переименования, которые часто так или иначе, pyRenamer - очень хороший вариант.

    
ответ дан Artur Barseghyan 01.03.2014 в 14:18
0

Это инструмент, который я использую: rnm ( страница ) ( дополнительные примеры )

Некоторое использование:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...
    
ответ дан Jahid 08.10.2015 в 21:57
0

Лично я использую Ant Renamer с Wine, потому что ничего, что я пробовал (Métamorphose, PyRenamer, GPRename, KRename), как мощный, простой в установке и простой в использовании. И это все еще FOSS, поэтому я не вижу проблемы.

    
ответ дан Gamnamno 17.03.2017 в 04:08
0

Krename - это графический интерфейс KDE для переименования файлов, обычно встречающийся в большинстве менеджеров пакетов.

Этот ответ применяется к удалению ведущих номеров, которые могут быть найдены в музыкальных файлах, таких как mp3. Но Krename также переименовывает массу.

  1. Загрузите выбранные файлы или папку. Krename загружает все файлы в выбранной папке, просто нажмите Open , не имея индивидуального выбора всех файлов.

  2. Перейдите на вкладку Destination , чтобы перезаписать или скопировать файлы в другую папку.

  3. ПерейдитенавкладкуFilename,затемнавкладкуAdvancedFilename.

    " Advanced Filename ", показывающее настройки по умолчанию.

  4. Начните с удаления токена $ в окне Template . Изменение происходит в окне Renamed ниже. Нет имен файлов, только расширения файлов.

  5. НажмитеВставитьчастьименифайла...ивыберитечастиименифайла,которыйвыхотитесохранить.Этаоперациябудетвключатьвсефайлы,иизменениябудуточевиднывокнеRenamedниже.

    4,«Вставитьчастьименифайла...»,гдепоказано,каквыбратьимяфайла,выделивпредпочтительныеразделы.

  6. НажмитеOK.Файлыпереименовываютсябезведущихномеров.

  7. Наконец, нажмите Готово в правом нижнем углу.

ответ дан Scott 22.01.2018 в 06:27