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

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

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

41 голос | спросил Jorge Castro 31 +03002010-10-31T22:02:08+03:00312010bEurope/MoscowSun, 31 Oct 2010 22:02:08 +0300 2010, 22:02:08

14 ответов


53

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

Другие инструменты: rename, krename , pyrenamer Установить pyrenamer , cuteRenamer, ...

ответил Ralf Hersel 31 +03002010-10-31T22:12:34+03:00312010bEurope/MoscowSun, 31 Oct 2010 22:12:34 +0300 2010, 22:12:34
9

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

http://www.nongnu.org/renameutils/

ответил dempa 24 Jpm1000000pmMon, 24 Jan 2011 18:14:24 +030011 2011, 18:14:24
7

Metamorphose

https://github.com/metamorphose

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

ответил perseo22 19 Jpm1000000pmWed, 19 Jan 2011 17:30:09 +030011 2011, 17:30:09
5

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

ответил con-f-use 18 Mayam11 2011, 04:43:32
4

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

http://thunar.xfce.org/pwiki/documentation/bulk_renamer

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

ответил Simon B 24 Jpm1000000pmMon, 24 Jan 2011 17:33:04 +030011 2011, 17:33:04
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 \1))

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

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

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

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

ответил Matthias P. 23 Jam1000000amThu, 23 Jan 2014 01:44:24 +040014 2014, 01:44:24
2

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

ответил Mr Shark 19 Jpm1000000pmWed, 19 Jan 2011 17:54:33 +030011 2011, 17:54:33
1

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

ответил Erik Lundmark 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 08 Sep 2013 10:39:49 +0400 2013, 10:39:49
0

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

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
ответил Mr Shark 19 Jpm1000000pmWed, 19 Jan 2011 17:57:35 +030011 2011, 17:57:35
0

В Windows есть действительно хорошая программа для этой утилиты Bulk Rename. Вот URL: http://www.bulkrenameutility.co.uk/Main_Intro.php.

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

ответил Kevin Walburn 23 Jam1000000amThu, 23 Jan 2014 01:01:10 +040014 2014, 01:01:10
0

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

ответил Artur Barseghyan 1 MarpmSat, 01 Mar 2014 17:18:49 +04002014-03-01T17:18:49+04:0005 2014, 17:18:49
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 8 +03002015-10-08T22:57:54+03:00312015bEurope/MoscowThu, 08 Oct 2015 22:57:54 +0300 2015, 22:57:54
0

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

ответил Gamnamno 17 MaramFri, 17 Mar 2017 06:08:47 +03002017-03-17T06:08:47+03:0006 2017, 06:08:47
0

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

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

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

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

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

    " Расширенное имя файла ", показывающее настройки по умолчанию.

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

     3. Изображение показывает, что имена файлов были удалены, оставив расширения файлов.

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

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

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

     5. Окончательные результаты.

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

ответил Scott 22 Jam1000000amMon, 22 Jan 2018 08:27:22 +030018 2018, 08:27:22

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132