Massren - это инструмент командной строки, который можно использовать для переименования нескольких файлов с помощью вашего собственного текстового редактора. Многочисленные инструменты, как правило, трудно использовать из командной строки, поскольку любое регулярное выражение необходимо избежать, и каждый инструмент использует свой собственный синтаксис и аромат регуляции. Преимущество Massren заключается в том, что вы используете текстовый редактор, который вы используете каждый день, и поэтому можете использовать все его функции.
Инструмент работает, создавая файл, который содержит имена файлов целевого каталога, и открывая этот файл в текстовом редакторе. Затем вы можете изменить там имена файлов напрямую. После того, как это сделано, сохраните текстовый файл, и файлы будут переименованы. Линии, которые не изменяются, будут просто игнорироваться.
Переименуйте несколько файлов, используя свой собственный текстовый редактор. Он должен работать с любым текстовым редактором, включая VIM, EMACS, возвышенный текст или блокнот.
Отменить - любая операция переименования может быть отменена.
Переместите файлы в подзадачи. Смотрите эти инструкции для получения дополнительной информации.
Режим сухого запуска - проверьте результаты операции переименования без фактического переименования какого -либо файла.
Cross -платформные - Windows, OSX и Linux поддерживаются.
Проверки безопасности - Поскольку это инструмент с несколькими переименованием, существуют различные проверки, чтобы гарантировать, что ничего не будет случайно переименовано. Например, программа будет проверять, что файлы не изменяются чем -то другим, в то время как список файлов отредактируется. Если количество файлов до и после сохранения файла отличается, операция также будет отменена.
Последние исполнители для каждой платформы доступны на странице выпуска.
Самый простой способ - с Homebrew:
brew install massren
В качестве альтернативы, метод Linux, описанный ниже, должен работать.
Если установка не удается, пожалуйста, следуйте инструкциям ниже.
go install github.com/laurent22/massren@latest По умолчанию инструмент будет установлен в $GOPATH/bin/massren . Оттуда вы можете либо символизировать его /bin , либо добавить $GOPATH/bin в переменную PATH с помощью export PATH=$PATH:$GOPATH/bin .
Обратите внимание, что он совместим с LinuxBrew, поэтому будут работать те же команды, что и для Mac OS.
Исполняемый файл можно загрузить с https://github.com/laurent22/massren/releases
ПРИМЕЧАНИЕ. Выпуски Windows прекращены с версией 1.3, так как я не знаю, используются ли они кем -либо. Программа по -прежнему работает с Windows и может быть создана и установлена с использованием метода «Linux» выше. Если у вас есть интерес к поддержанию релизов Windows, пожалуйста, дайте мне знать.
Usage:
massren [OPTIONS]
Application Options:
-n, --dry-run Don't rename anything but show the operation that would have
been performed.
-v, --verbose Enable verbose output.
-c, --config Set or list configuration values. For more info, type:
massren --config --help
-u, --undo Undo a rename operation. Currently delete operations cannot be
undone (though files can be recovered from the trash in OSX
and Windows). eg. massren --undo [path]
-V, --version Displays version information.
Help Options:
-h, --help Show this help message
Examples:
Process all the files in the current directory:
% massren
Process all the JPEGs in the specified directory:
% massren /path/to/photos/*.jpg
Undo the changes done by the previous operation:
% massren --undo /path/to/photos/*.jpg
Set VIM as the default text editor:
% massren --config editor vim
List config values:
% massren --config
Введите massren --help --config (или massren -ch ), чтобы просмотреть возможные значения и значения конфигурации: по умолчанию:
Config commands:
Set a value:
% massren --config <name> <value>
List all the values:
% massren --config
Delete a value:
% massren --config <name>
Possible key/values:
editor: The editor to use when editing the list of files.
Default: auto-detected.
use_trash: Whether files should be moved to the trash/recycle bin
after deletion. Possible values: 0 or 1. Default: 1.
include_directories: Whether to include the directories in the file buffer.
Possible values: 0 or 1. Default: 1.
include_header: Whether to show the header in the file buffer. Possible
values: 0 or 1. Default: 1.
Examples:
Set Sublime as the default text editor:
% massren --config editor "subl -n -w"
Don't move files to trash:
% massren --config use_trash 0
GO 1,17+ требуется
go mod tidy
go build
Функциональные возможности Massren поддерживаются надежным набором тестов, который имеет почти полное покрытие кода. Чтобы запустить тестовые блоки, введите go test -v из каталога исходного кода.
Лицензия MIT (MIT)
Copyright (C) 2013-2025 Laurent Cozic
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.