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

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

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

42
задан 24.03.2018, 02:33

13 ответов

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

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

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

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

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

     "Advanced Filename" image showing the default settings.

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

    3. Image shows that the filenames have been removed, leaving the file extensions.

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

    4. "Insert Part of Filename..." image showing how to select the filename by highlighting the preferred sections.

  6. Нажмите OK . Файлы переименованы без начальных чисел.

    5. Final results showing.

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

0
ответ дан 24.04.2019, 21:12

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

Другие инструменты: переименовать, krename Install krename , пиренамер Install pyrenamer [115 ], cuteRenamer, ...

0
ответ дан 24.04.2019, 21:12

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

0
ответ дан 24.04.2019, 21:12

Это инструмент, который я использую: rnm ( man page ) ( больше примеров )

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

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...
0
ответ дан 24.04.2019, 21:12

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

0
ответ дан 24.04.2019, 21:12

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

0
ответ дан 24.04.2019, 21:12

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

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

0
ответ дан 24.04.2019, 21:12
  • 1
    Я почти хочу запустить это в вине. Это намного лучше, чем pyRenamer. – CodyEngel 28.07.2016, 11:23

файловый менеджер thunar представляет собой графический интерфейс с возможностью массового переименования

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

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

0
ответ дан 24.04.2019, 21:12

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

0
ответ дан 24.04.2019, 21:12

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

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
0
ответ дан 24.04.2019, 21:12
  • 1
    Это, кажется, не работает как напечатано. Вы также можете использовать «#» или другой символ вместо & quot; \ & quot; в качестве разделителей в примерах для большей ясности. например, `ls .c | sed 's # ([a-z] ) \. c # \ 1.cpp #' `(в этом примере не делается переименование, просто для отображения нового имени файла для простоты) – dferenc 22.01.2011, 11:07
  • 2
    +1 Я нахожу это действительно хорошим способом (который дополнительно работает во всех дистрибутивах), без установки чего-либо. Но я бы, вероятно, использовал переключатель -d для ls, чтобы избежать перечисления содержимого каталогов, которое также может заканчиваться .c (в большинстве случаев это не проблема, но все же ...) – OWADVL 03.11.2014, 20:42

Метаморфоза

https://github.com/metamorphose

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

0
ответ дан 24.04.2019, 21:12
  • 1
    Мне действительно нравится этот. Это довольно мощный и работает на всех основных платформах. – Qun Qin 16.09.2015, 06:26

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

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

0
ответ дан 24.04.2019, 21:12

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

0
ответ дан 24.04.2019, 21:12

Теги

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