Como renomear em massa Arquivos no Linux?

Como renomear em massa Arquivos no Linux?
Este artigo abordará um guia sobre vários métodos que podem ser usados ​​para granel ou renomear lote vários arquivos de uma só vez no Linux. Alguns desses aplicativos apresentam uma interface gráfica, enquanto outros podem ser usados ​​na linha de comando.

Renomear comando

O comando renomeado está disponível por padrão na maioria das distribuições Linux e pode ser usado para renomear vários arquivos e pastas de uma só vez. Caso não esteja disponível por padrão na sua instalação do Ubuntu, você pode executar o comando abaixo para instalá -lo:

$ sudo apt install renomear

Você pode instalar renomear em outras distribuições Linux do gerenciador de pacotes. Você também pode compilá -lo de seu código -fonte disponível aqui.

O comando renomeado é escrito em Perl e você deve usar "Expressões Perl" para renomear arquivos de renomear. Se você já usou expressões regulares em linguagens de programação como o Python, você encontrará expressões perl, embora existam algumas diferenças. Abaixo estão alguns casos de uso mais comuns e padrões para o comando renomear. Para casos de uso avançado e personalizado, você pode consultar a documentação para expressões Perl.

Para renomear vários arquivos de uma só vez, substituindo uma substring, execute um comando no seguinte formato:

$ rename -v 's/substring_to_be_replaced/replacement_string/' file1.txt file2.TXT FILE3.TXT

Por exemplo, assumindo que há três arquivos em uma pasta com nomes “File1.txt ”,“ file2.txt "e" file3.txt ”, o comando abaixo substituirá a substring“ arquivo ”por“ texto ”, resultando em novos nomes sendo“ text1.txt "," Text2.txt "e" text3.TXT".

$ rename -v 's/file/text/' file1.txt file2.TXT FILE3.TXT

Depois de executar o comando acima, você deve obter a seguinte saída no terminal:

arquivo1.txt renomeado como text1.TXT
File2.txt renomeado como text2.TXT
arquivo3.txt renomeado como text3.TXT

Você também pode selecionar vários números "n" de arquivos que usam a mesma extensão usando o caractere curinga asterisk (*).

$ renomear -v 's/file/text/' *.TXT

O comando acima também pode ser usado para remover substringas. Para fazer isso, não forneça nenhuma string ou personagem na segunda parte do comando. Em outras palavras, mantenha a corda de substituição em branco, omitindo completamente a segunda parte.

Você pode prender uma string (sem substituir nada) antes dos nomes de arquivos usando um comando no seguinte formato:

$ rename -v 's/^/your_prefix/' *.TXT

Substitua a peça "your_prefix" pelo prefixo desejado. Por exemplo, o comando abaixo prefixará “.arquivos txt "com prefixo" text_ ".

$ rename -v 's/^/text_/' *.TXT

Para anexar uma string no final dos nomes de arquivos, mas antes da extensão, use um comando no seguinte padrão:

$ rename -v 's/\.txt $/your_suffix.TXT/' *.TXT

Substitua os três ".peças txt ”com a extensão de arquivo necessária e substitua a peça“ your_suffix ”pelo sufixo necessário. Por exemplo, o comando abaixo adicionará um sufixo "texto" a ".arquivos txt ”.

$ rename -v 's/\.txt $/texto.TXT/' *.TXT

Observe que todos os comandos listados acima também podem ser usados ​​para renomear em massa diretórios.

Usando os gerentes de arquivo padrão enviados com a distribuição

Muitos gerentes de arquivos nas distribuições Linux têm suporte interno para arquivos de renomeação de lote. Por exemplo, gerentes de arquivo como Caja, Nautilus e Dolphin podem renomear vários arquivos de uma só vez através de uma interface da GUI. Para invocar a ferramenta de renomear em massa, selecione vários arquivos e pressione a tecla. Você também pode encontrar uma entrada para a opção Renomear em massa na opção de menu "editar". A captura de tela abaixo mostra a ferramenta de renomeio em lote no Caja File Manager, instalado por padrão em distribuições Linux usando o ambiente da área de trabalho do MATE. Você pode encontrar opções semelhantes em outros gerentes de arquivo olhando para a barra de menus principal localizada no topo.

Conforme visível na captura de tela, a ferramenta de renomeação gráfica pode executar várias operações de inserção e substituição nos arquivos selecionados. Você também pode instalar esses gerentes de arquivo em qualquer distribuição Linux usando qualquer ambiente de desktop e eles podem ser usados ​​em conjunto com gerentes de arquivo pré-instalados.

Corerenamer

Corerenamer é uma ferramenta de renomeação de arquivos gráficos gratuita e de código aberto disponível para Linux. Você pode usá -lo para adicionar substringas, substituir substâncias existentes, nomes de formato usando vários padrões, modificar nomes de extensão de arquivo e assim por diante. Ele também vem com um recurso de desfazer e refazer para que você possa reverter suas alterações antes de clicar no botão "Renomear".

Você pode baixar e instalar o Corerenamer em todas as principais distribuições Linux da loja Flathub.

Krenamer

Krenamer é uma ferramenta de renomeação em massa gratuita e de código aberto disponível como parte da pilha de aplicativos KDE. Também pode ser usado em outros ambientes de desktop que não usam bibliotecas KDE por padrão. Ele pode renomear arquivos usando uma variedade de padrões, incluindo substituição, adição e remoção de substringas. Também pode alterar o caso dos nomes de arquivos e vem com alguns plugins úteis. Um dos plugins pode ser usado para renomear arquivos com base nas informações de metadados que ele contém. Outros plugins podem adicionar contadores, adicionar data e hora atuais ou transliterar strings.

Fonte de imagem

Você pode instalar Krename no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install krename

Krename pode ser instalado em outras distribuições Linux do gerenciador de pacotes. Você também pode compilá -lo de seu código -fonte disponível aqui.

Conclusão

Essas são algumas das melhores maneiras de renomear vários arquivos de uma só vez no Linux. Esses comandos e aplicativos podem ser usados ​​para renomear em lote de arquivos e diretórios usando padrões predefinidos ou definidos pelo usuário.