Blog Linux Avante

F2: ferramenta de renomeamento em lote rápida e segura para a linha de comando (multiplataforma)

13 de maio de 2021

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.

F2 Lote Renomeir

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.

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.

Baixando a ferramenta de linha de comando F2

Baixar F2

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.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.