Massren é uma ferramenta de linha de comando que pode ser usada para renomear vários arquivos usando seu próprio editor de texto. As ferramentas de renome múltipla geralmente são difíceis de usar na linha de comando, pois qualquer expressão regular precisa ser escapada, e cada ferramenta usa sua própria sintaxe e sabor do regex. A vantagem do Massren é que você está usando o editor de texto que usa todos os dias e, portanto, pode usar todos os seus recursos.
A ferramenta funciona criando um arquivo que contém os nomes de arquivos do diretório de destino e abrindo esse arquivo no editor de texto. Você pode modificar os nomes de arquivos diretamente. Depois de concluído, salve o arquivo de texto e os arquivos serão renomeados. Linhas que não são alteradas serão simplesmente ignoradas.
Renomeie vários arquivos usando seu próprio editor de texto. Ele deve funcionar com qualquer editor de texto, incluindo VIM, EMACS, texto sublime ou bloco de notas.
Desfazer - qualquer operação de renomeação pode ser desfeita.
Mova arquivos para subdiretos. Veja estas instruções para obter mais informações.
Modo de execução a seco - teste os resultados de uma operação de renomeação sem realmente renomear nenhum arquivo.
Plataforma cruzada - Windows, OSX e Linux são suportadas.
Verificações de segurança - Como essa é uma ferramenta de renomeação múltipla, várias verificações estão no lugar para garantir que nada seja renomeado acidentalmente. Por exemplo, o programa verificará se os arquivos não estão sendo alterados por outra coisa enquanto a lista de nomes de arquivos estiver sendo editada. Se o número de arquivos antes e depois de salvar o arquivo for diferente, a operação também será cancelada.
Os mais recentes executáveis para cada plataforma estão disponíveis na página de liberação.
O caminho mais fácil é com o homebrew:
brew install massren
Como alternativa, o método Linux descrito abaixo deve funcionar.
Se a instalação falhar, siga as instruções abaixo.
go install github.com/laurent22/massren@latest Por padrão, a ferramenta será instalada em $GOPATH/bin/massren . A partir daí, você pode simplificá -lo para /bin ou adicionar $GOPATH/bin à sua variável PATH com export PATH=$PATH:$GOPATH/bin .
Observe que é compatível com o LinuxBrew, portanto, os mesmos comandos do Mac OS também funcionariam.
O executável pode ser baixado em https://github.com/laurent22/massren/releases
NOTA: Os lançamentos do Windows são descontinuados na versão 1.3, pois não sei se são usados por alguém. O programa ainda funciona com o Windows e pode ser construído e instalado usando o método "Linux" acima. Se você tiver algum interesse em manter os lançamentos do Windows, entre em contato.
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
Tipo massren --help --config (ou massren -ch ) para visualizar os possíveis valores e padrões de configuração:
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+ é necessário
go mod tidy
go build
As funcionalidades de Massren são suportadas por um conjunto de testes robusto que possui uma cobertura de código quase completa. Para executar as unidades de teste, digite go test -v no diretório de código -fonte.
A licença do MIT (MIT)
Copyright (c) 2013-2025 Laurent Cozic
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.