Massren es una herramienta de línea de comandos que se puede usar para cambiar el nombre de múltiples archivos utilizando su propio editor de texto. Las herramientas de renombre múltiple suelen ser difíciles de usar desde la línea de comando, ya que cualquier expresión regular debe escaparse, y cada herramienta usa su propia sintaxis y sabor de regex. La ventaja de Massren es que está utilizando el editor de texto que usa todos los días y, por lo tanto, puede usar todas sus características.
La herramienta funciona creando un archivo que contiene los nombres de archivo del directorio de destino y abriendo este archivo en el editor de texto. Luego puede modificar los nombres de archivo allí directamente. Una vez hecho esto, guarde el archivo de texto y los archivos se cambiarán de nombre. Las líneas que no se cambian simplemente serán ignoradas.
Cambie el nombre de múltiples archivos usando su propio editor de texto. Debería funcionar con cualquier editor de texto, incluidos VIM, emacs, texto sublime o bloc de notas.
Deshacer: cualquier operación de cambio de nombre se puede deshacer.
Mueva archivos a subdirectorios. Consulte estas instrucciones para obtener más información.
Modo de ejecución seca: pruebe los resultados de una operación de cambio de nombre sin renombrar realmente ningún archivo.
Se admiten la plataforma cruzada: se admiten Windows, OSX y Linux.
Verificaciones de seguridad: dado que esta es una herramienta de cambio de nombre múltiple, existen varios cheques para garantizar que nada cambie accidentalmente. Por ejemplo, el programa verificará que los archivos no están siendo cambiados por otra cosa mientras se edita la lista de nombres de archivo. Si el número de archivos antes y después de guardar el archivo es diferente, la operación también se cancelará.
Los últimos ejecutables para cada plataforma están disponibles en la página de lanzamiento.
La forma más fácil es con Homebrew:
brew install massren
Alternativamente, el método Linux que se describe a continuación debería funcionar.
Si la instalación falla, siga las instrucciones a continuación.
go install github.com/laurent22/massren@latest Por defecto, la herramienta se instalará en $GOPATH/bin/massren . A partir de ahí, puede contenerlo a /bin o agregar $GOPATH/bin a su variable PATH con export PATH=$PATH:$GOPATH/bin .
Tenga en cuenta que es compatible con LinuxBrew, por lo que los mismos comandos que para Mac OS también funcionarían.
El ejecutable se puede descargar desde https://github.com/laurent22/massren/releases
NOTA: Las versiones de Windows se suspenden a partir de la versión 1.3, ya que no sé si son utilizados por alguien. Sin embargo, el programa todavía funciona con Windows, y se puede construir e instalar utilizando el método "Linux" anterior. Si tiene algún interés en mantener las versiones de Windows, hágamelo saber.
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
Escriba massren --help --config (o massren -ch ) para ver los posibles valores de configuración y valores predeterminados:
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+ es necesario
go mod tidy
go build
Las funcionalidades de Massren están respaldadas por un conjunto de pruebas robusto que tiene una cobertura de código casi completa. Para ejecutar las unidades de prueba, escriba go test -v desde el directorio del código fuente.
La licencia del MIT (MIT)
Copyright (c) 2013-2025 Laurent Cozic
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.