Massren ist ein Befehlszeilen -Tool, mit dem mehrere Dateien mit Ihrem eigenen Texteditor umbenannt werden können. Multiple-Rename-Tools sind in der Regel schwer aus der Befehlszeile zu verwenden, da ein regelmäßiger Ausdruck entkommen muss und jedes Tool seine eigene Syntax und seine eigene Aroma von Regex verwendet. Der Vorteil von Massren besteht darin, dass Sie den Texteditor verwenden, den Sie jeden Tag verwenden, und daher alle Funktionen verwenden können.
Das Tool erstellt eine Datei, die die Dateinamen des Zielverzeichnisses enthält, und das Öffnen dieser Datei im Texteditor. Sie können dann die Dateinamen dort direkt ändern. Sobald Sie fertig sind, speichern Sie die Textdatei und die Dateien werden umbenannt. Zeilen, die nicht geändert werden, werden einfach ignoriert.
Benennen Sie mehrere Dateien mit Ihrem eigenen Texteditor um. Es sollte mit jedem Texteditor funktionieren, einschließlich VIM, EMACs, erhabener Text oder Notizblock.
Rückgängig gemacht - jeder Umbenennungsbetrieb kann rückgängig gemacht werden.
Verschieben Sie Dateien in Unterverzeichnisse. Weitere Informationen finden Sie in diesen Anweisungen.
Trockenlaufmodus - Testen Sie die Ergebnisse eines Umbenanntenoperos, ohne tatsächlich eine Datei umzubenennen.
Plattformübergreifende - Windows, OSX und Linux werden unterstützt.
Sicherheitsüberprüfungen - Da es sich um ein Tool mit mehreren Umbenannten handelt, sind verschiedene Schecks vorhanden, um sicherzustellen, dass nichts versehentlich umbenannt wird. Zum Beispiel wird das Programm überprüfen, ob die Dateien nicht durch etwas anderes geändert werden, während die Liste der Dateinamen bearbeitet wird. Wenn die Anzahl der Dateien vor und nach dem Speichern der Datei unterschiedlich ist, wird auch der Vorgang storniert.
Die neuesten ausführbaren Ausführbarungen für jede Plattform sind auf der Release -Seite verfügbar.
Der einfachste Weg ist mit Homebrew:
brew install massren
Alternativ sollte die nachstehend beschriebene Linux -Methode funktionieren.
Wenn die Installation fehlschlägt, befolgen Sie bitte die folgenden Anweisungen.
go install github.com/laurent22/massren@latest Standardmäßig wird das Tool in $GOPATH/bin/massren installiert. Von dort aus können Sie es entweder zu /bin oder $GOPATH/bin zu Ihrer PATH mit export PATH=$PATH:$GOPATH/bin symlink.
Beachten Sie, dass es mit LinuxBrew kompatibel ist, sodass auch die gleichen Befehle wie bei Mac OS funktionieren würden.
Die ausführbare Datei kann von https://github.com/laurent22/masren/releases heruntergeladen werden
Hinweis: Windows -Veröffentlichungen werden ab Version 1.3 eingestellt, da ich nicht weiß, ob sie von irgendjemandem verwendet werden. Das Programm funktioniert jedoch weiterhin mit Windows und kann mit der oben "Linux" -Methode erstellt und installiert werden. Wenn Sie Interesse an der Aufrechterhaltung der Windows -Veröffentlichungen haben, lassen Sie es mich bitte wissen.
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
Geben Sie massren --help --config (oder massren -ch ) ein, um die möglichen Konfigurationswerte und Standardwerte anzuzeigen:
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+ ist erforderlich
go mod tidy
go build
Massren -Funktionen werden durch eine robuste Testsuite unterstützt, die nahezu vollständiger Codeabdeckung hat. Um die Testeinheiten auszuführen, geben Sie go test -v aus dem Quellcode -Verzeichnis ein.
Die MIT -Lizenz (MIT)
Copyright (C) 2013-2025 Laurent Cozic
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.