F2 é uma ferramenta de linha de comando para renomear em lote pastas e arquivos escrito em Go. A ferramenta é rápida, segura (executa várias validações antes de renomear e permite desfazer a renomeação dos lotes) e pode ser executado no Linux, macOS e Microsoft Windows.
A ferramenta de linha de comando para renomear em massa é bastante nova, tendo seu primeiro lançamento estável em fevereiro de 2021, mas já é bastante maduro, com recursos como substituição de string, inserção de texto como prefixo, sufixo ou outra posição no nome do arquivo, alteração de maiúscula ou minúscula, renomeação usando números incrementais automáticos e assim por diante. Encontrar e substituir usando expressões regulares também é suportado.
A ferramenta pode mostrar uma visualização dos novos nomes de arquivos e pastas (simplesmente omitir o sinalizador de linha de comando -x
, que é usado para aplicar as alterações), e também suporta desfazer a última operação de renomeação do lote caso você mude de idéia e deseja reverter as alterações.
Para garantir que as operações de renomeação estejam seguras, o F2 também executa várias validações antes de realizar uma operação de renomeação. Caso a ferramenta encontre conflitos, como o destino já existente, caracteres inválidos no caminho de destino, um nome de arquivo vazio, etc., Pode resolvê-los automaticamente usando o sinalizador --fix-conficts / -F
.
Para facilitar a renomeação do lote, F2 inclui várias variáveis internas, como para a extensão de arquivo (incluindo o ponto),
para o nome do arquivo original excluindo a extensão e
para o nome do diretório pai e muito mais. EXIF e ID3 Tags também estão disponíveis como variáveis internas, para que você possa renomear lotes de fotos usando seus dados Exif, e arquivos de música (como MP3, FLAC, OGG, M4A, ACC, etc.) com base em suas tags ID3 .F2 é rápido também.** Você pode encontrar alguns benchmarks em sua página de projeto.
Mesmo que tenha muitos recursos, o F2 não tem uma interface de usuário simples para uso, onde tudo o que você precisa fazer é verificar algumas caixas e iniciar a renomeação do lote. Em vez disso, você deve inserir algumas opções de linha de comando e, opcionalmente, usar expressões regulares para renomear seus arquivos da maneira que deseja. Por exemplo, para substituir img
com Image
no nome de todos os arquivos no diretório atual usando F2, você usaria:
$ f2 -f 'img' -r 'Image'
+-------------+---------------+--------
+| INPUT | OUTPUT | STATUS |
+-------------+---------------+--------+
| img-001.png | Image-001.png | ok |
| img-002.png | Image-002.png | ok |
| img-003.png | Image-003.png | ok |
+-------------+---------------+--------+
O comando usado no exemplo acima mostra apenas uma visualização dos arquivos originais e seus novos nomes de arquivos, mas não executa a operação de renomeação. Quando você deseja aplicar as alterações, anexe -x
ao comando. Então, neste exemplo, o comando acima se torna f2 -f 'img' -r 'Image' -x
.
Você também pode gostar: uma rápida introdução ao FZF (Interactive Line Fuzzy Finder)
Aqui está outro exemplo em que estou renomeando em lote alguns arquivos de música (mp3) de 001.mp3
, etc., para nomes descritivos usando suas tags ID3 de áudio:
$ f2 -f ".*.mp3" -r " - - - .mp3" -x
+---------+----------------------------------------------------+--------+
| INPUT | OUTPUT | STATUS |
+---------+----------------------------------------------------+--------+
| 001.mp3 | Tool - Fear Inoculum - 1 - Fear Inoculum.mp3 | ok |
| 002.mp3 | Tool - Fear Inoculum - 2 - Pneuma.mp3 | ok |
| 003.mp3 | Tool - Fear Inoculum - 3 - Invincible.mp3 | ok |
| 004.mp3 | Tool - Fear Inoculum - 4 - Descending.mp3 | ok |
| 005.mp3 | Tool - Fear Inoculum - 5 - Culling Voices.mp3 | ok |
| 006.mp3 | Tool - Fear Inoculum - 6 - Chocolate Chip Trip.mp3 | ok |
| 007.mp3 | Tool - Fear Inoculum - 7 - 7empest.mp3 | ok |
+---------+----------------------------------------------------+--------+
Perceba que aqui usei o sinalizador -x
, que aplica a renomeação de arquivos em massa. Não vou para mais exemplos aqui, já que a Wiki do F2 é bem documentada, e inclui vários exemplos de renomeamento em lote.
Você também pode gostar: GUI para lotes Renomear arquivos no Linux com EXIF e Music Tags suportes: Inviska Renomear
O F2 está disponível para instalação pelo código fonte, ou você pode baixar um binário pré-compilado para Linux (incluindo o Termux/Android), Windows ou macOS.
No caso de você usar XPLR, você pode encontrar um hack de integração de XPLR F2 aqui.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
F2: Fast And Safe Batch Rename Tool For The Command Line (Cross-Platform)