Massren est un outil de ligne de commande qui peut être utilisé pour renommer plusieurs fichiers à l'aide de votre propre éditeur de texte. Les outils multiples sont généralement difficiles à utiliser à partir de la ligne de commande, car toute expression régulière doit être échappée, et chaque outil utilise sa propre syntaxe et saveur de regex. L'avantage de Massren est que vous utilisez l'éditeur de texte que vous utilisez chaque jour, et que vous pouvez donc utiliser toutes ses fonctionnalités.
L'outil fonctionne en créant un fichier qui contient les noms de fichiers du répertoire cible et en ouvrant ce fichier dans l'éditeur de texte. Vous pouvez ensuite modifier directement les noms de fichiers. Une fois terminé, enregistrez le fichier texte et les fichiers seront renommés. Les lignes qui ne sont pas modifiées seront simplement ignorées.
Renommez plusieurs fichiers à l'aide de votre propre éditeur de texte. Cela devrait fonctionner avec n'importe quel éditeur de texte, y compris VIM, EMACS, SUBLIME Text ou Notepad.
Annuler - Toute opération de renommée peut être annulée.
Déplacez les fichiers vers des sous-répertoires. Voir ces instructions pour plus d'informations.
Mode d'exécution à sec - Testez les résultats d'une opération de renommée sans renommer réellement un fichier.
Cross-plateform - Windows, OSX et Linux sont pris en charge.
Contrôles de sécurité - Puisqu'il s'agit d'un outil de renommée multiple, divers vérifications sont en place pour s'assurer que rien n'est accidentellement renommé. Par exemple, le programme vérifiera que les fichiers ne sont pas modifiés par autre chose tandis que la liste des noms de fichiers est en cours de modification. Si le nombre de fichiers avant et après l'enregistrement du fichier est différent, l'opération sera également annulée.
Les derniers exécutables pour chaque plate-forme sont disponibles à partir de la page de version.
Le moyen le plus simple est avec Homebrew:
brew install massren
Alternativement, la méthode Linux décrite ci-dessous devrait fonctionner.
Si l'installation échoue, veuillez suivre les instructions ci-dessous.
go install github.com/laurent22/massren@latest Par défaut, l'outil sera installé dans $GOPATH/bin/massren . À partir de là, vous pouvez soit le lier à /bin , soit ajouter $GOPATH/bin à votre variable PATH avec export PATH=$PATH:$GOPATH/bin .
Notez qu'il est compatible avec LinuxBrew, donc les mêmes commandes que pour Mac OS fonctionneraient également.
L'exécutable peut être téléchargé à partir de https://github.com/laurent22/massren/releases
Remarque: les versions de Windows sont interrompues à partir de la version 1.3, car je ne sais pas si elles sont utilisées par quelqu'un. Le programme fonctionne toujours avec Windows et peut être construit et installé à l'aide de la méthode "Linux" ci-dessus. Si vous avez un intérêt à maintenir les versions de Windows, faites-le moi savoir.
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
Tapez massren --help --config (ou massren -ch ) pour afficher les valeurs et les défaillances de configuration possibles:
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+ est requis
go mod tidy
go build
Les fonctionnalités de masse sont soutenues par une suite de test robuste qui a presque terminé la couverture du code. Pour exécuter les unités de test, tapez go test -v à partir du répertoire de code source.
La licence du MIT (MIT)
Copyright (C) 2013-2025 Laurent Cozic
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.