Мне нужно переименовать кучу файлов, чтобы исправить порядок их сортировки, поэтому мне нужно иметь возможность выполнять своего рода «поиск и замену», чтобы я мог заменять порции имен файлов одновременно.
Какие инструменты я должен использовать? Я предпочитаю графический интерфейс, но рекомендация инструмента командной строки также подойдет.
software-recommendation
files
batch-rename
Хорхе Кастро
источник
источник
Мне очень нравится QMV из
renameutils
пакета. Это позволяет вам использовать ваш любимый (на основе терминала) текстовый редактор для переименования файлов. Я предпочитаю вызывать его,-f do
чтобы получить один столбец (по одной строке на файл) с именами файлов. В сочетании с мощью Vim он предоставляет вам все инструменты, необходимые для массового редактирования имени файла.http://www.nongnu.org/renameutils/
источник
метаморфоз
https://github.com/metamorphose
может быть немного сложным в обращении, но действительно мощным!
источник
Если вам нравятся регулярные выражения shell и perl, я бы порекомендовал
rename
. Это так же просто, как и название.источник
файловый менеджер thunar представляет собой графический интерфейс с возможностью массового переименования
http://thunar.xfce.org/pwiki/documentation/bulk_renamer
это не стандартно для Gnome, но может быть установлено через центр программного обеспечения
источник
Если вы знакомы с 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)источник
Я склонен использовать mmv , который основан на командной строке и имеет несколько необычный синтаксис выражений, но, как правило, решает большинство моих проблем.
источник
Если вы используете Nautilus и знаете, как работают Nautilus Scripts, вы можете использовать nautilus-renamer .
источник
В командной строке также есть возможность использовать магию sed и shell:
источник
-d
переключатель для того,ls
чтобы избежать перечисления содержимого каталогов, которое также может заканчиваться.c
(в большинстве случаев это не проблема, но все же ...).В Windows есть действительно хорошая программа для этого под названием Bulk Rename Utility. Вот URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .
Существует версия Unicode для Windows 98, которая является переносимой. Я помещаю это в папку в моей системе Linux (Mint Maya), и когда я запускаю его через Wine, он работает как шарм. Графический интерфейс очень прост в использовании и очень гибкий.
источник
Для меня pyRenamer работал лучше всего. Ничто (к сожалению) близко не подходит к Total Commanders, создавшему его инструмент переименования. pyRenamer не интегрируется с Krusader, но с учетом того факта, что вы не используете инструменты переименования, которые в любом случае часто бывают, pyRenamer - очень хороший вариант.
источник
Это инструмент, который я использую: rnm ( страница руководства ) ( больше примеров )
Некоторое использование:
источник
Лично я использую Ant Renamer с Wine, потому что ничего из того, что я пробовал (Métamorphose, PyRenamer, GPRename, KRename), не является настолько мощным, простым в установке и использовании. И это все еще FOSS, поэтому я не вижу проблемы.
источник
Krename
графический интерфейс KDE для переименования файлов, обычно встречающийся в большинстве менеджеров пакетовЭтот ответ относится к удалению первых чисел, которые могут быть найдены в музыкальных файлах, таких как mp3. Но
Krename
массовое переименование тоже.Загрузите выбранные файлы или папку. Krename загружает все файлы в выбранную папку, просто нажмите Openбез необходимости отдельно выбирать все файлы.
Перейдите на
Destination
вкладку, чтобы перезаписать или скопировать файлы в другую папку.Перейдите на
Filename
вкладку, затем наAdvanced Filename
вкладку.Начните с удаления токена
$
вTemplate
окне. Изменение происходит вRenamed
окне ниже. Не отображаются имена файлов, только расширения файлов.Нажмите Insert Part of Filename...и выберите части имени файла, которые вы хотите сохранить. Эта операция будет включать в себя все файлы, и изменения будут очевидны в
Renamed
окне ниже.Нажмите OK. Файлы переименованы без начальных чисел.
Наконец, нажмите Finishedв правом нижнем углу.
источник
Inviska Rename - это новая утилита пакетного переименования графического интерфейса, которая работает в Linux (она также работает в Mac и Windows) .
Помимо обычных функций переименования, таких как замена части текста другим текстом, вставка или удаление текста, переименование расширений файлов и т. Д., Этот инструмент может переименовывать папки, переименовывать музыку на основе тегов и переименовывать фотографии с использованием информации Exif. Это может даже переименовать пакет, используя атрибуты файла, такие как дата создания или изменения.
Другие функции включают предварительный просмотр новых имен файлов и отмену пакетного переименования, что я считаю очень полезным.
Источник
источник