Como Renomear Arquivos Facilmente no Linux

Linux Rename Files Featured

Renomear arquivos não é uma operação particularmente avançada; desde que seja feito em um pequeno número de arquivos, geralmente não requer ferramentas especiais. No entanto, quando há uma pasta inteira de fotos das férias do ano passado esperando para ser renomeada, pode ser sábio considerar algumas dicas ou aplicativos que economizam tempo.

Existem duas abordagens gerais ao renomear arquivos no Linux: via interface de linha de comando ou um aplicativo independente. Os usuários do Linux já sabem quão poderosa a CLI pode ser, então não deve ser surpreendente que existam vários comandos para renomear arquivos.

Leia também: Como Copiar e Colar Texto, Arquivos e Pastas no Terminal Linux

Renomeando Arquivos com o Comando “mv”

Uma maneira simples de renomear arquivos no Linux é com o comando mv (abreviação de “mover”). Seu principal propósito é mover arquivos e pastas, mas também pode renomeá-los, uma vez que o ato de renomear um arquivo é interpretado pelo sistema de arquivos como movê-lo de um nome para outro.

A seguinte sintaxe é usada para renomear arquivos com mv:

mv(opção) nomearquivo1.ext nomearquivo2.ext

“nomearquivo1.ext” é o nome original do arquivo, e “nomearquivo2.ext” é o novo nome.

linux-rename-files-mv

O mesmo padrão funciona para renomear pastas. Se os arquivos não estiverem localizados na pasta atualmente ativa, seu caminho completo deve ser especificado:

mv/home/user/Files/nomearquivo1.ext /home/user/Files/nomearquivo2.ext

Note que o comando mv requer permissão de escrita para a pasta que contém os arquivos. No caso de arquivos e pastas do sistema, o usuário precisa obter permissões de root para renomear arquivos, precedendo mv com sudo. Uma camada extra de proteção é fornecida pela opção -i (interativa), que pede ao usuário para confirmar a renomeação do arquivo antes que ela seja realmente aplicada.

Há também a opção -v (verbose), que lista todas as alterações que foram feitas pelo mv. As opções são escritas após mv, mas antes dos nomes dos arquivos.

Usando o Comando “rename”

Este comando para renomear arquivos no Linux é um pouco mais avançado que o mv porque requer o conhecimento de, ou pelo menos uma familiaridade básica com, expressões regulares. Isso pode parecer assustador, mas não desista do rename ainda – ele pode ser usado para renomeação em lote simples apenas seguindo tutoriais como este.

Em muitas distribuições do Linux, o comando rename pode não estar disponível por padrão. Se você não conseguir usá-lo na sua, terá que instalá-lo.

No Linux baseado em Debian, digite isso no seu terminal:

sudo apt install rename

No Linux baseado em Arch:

sudo pacman -S rename

A sintaxe do rename é assim:

rename (opção)'s/nomeantigo/novonome/' arquivo1.ext arquivo24.ext

A letra “s” significa “substituir”, e é a parte principal da expressão regular. As aspas simples ao redor são obrigatórias. As opções disponíveis são:

  • -v (verbose: imprime a lista de arquivos renomeados junto com seus novos nomes)
  • -n (“sem ação:” um modo de teste ou simulação que apenas mostra os arquivos que serão alterados sem tocá-los)
  • -f (uma sobrescrita forçada dos arquivos originais)

O comando rename também aceita curingas para renomear vários arquivos do mesmo tipo, e funciona em extensões de arquivos também. Por exemplo, isso mudaria todos os arquivos com a extensão .jpeg para .jpg:

rename 's/.jpeg/.jpg/'*

O símbolo de curinga (*) significa que todos os arquivos na pasta serão afetados.

A expressão regular também tem suas próprias opções (modificadores): “g” (global: afeta todas as ocorrências da expressão) e “i” (realiza substituição sem diferenciar maiúsculas de minúsculas). Elas são escritas no final da expressão logo antes da aspa simples de fechamento e podem ser combinadas:

rename -n's/DSC/photo/gi'*.jpg

Isso se aplicaria a todos os arquivos .jpg que contêm “DSC,” “dSC,” e “dsc” – mudando essa parte do nome do arquivo para “photo.” No entanto, devido à opção “-n”, o comando não renomearia realmente os arquivos, mas apenas os imprimiria na janela do console.

A substituição não é a única coisa que essa expressão regular pode fazer. Há também a tradução – marcada pela letra “y” – que pode transformar os nomes dos arquivos em um nível mais complexo. É mais frequentemente usada para mudar o caso do nome do arquivo:

rename 'y/a-z/A-Z/'*.jpg

Isso mudaria os nomes de todos os arquivos .jpg de minúsculas para maiúsculas. Para fazer o contrário, basta trocar as partes “nomeantigo” e “novonome” da expressão regular.

Usar o comando rename se resume a misturar alguns padrões básicos para alcançar o resultado desejado. Graças à opção -n, os usuários nunca terão que colocar seus arquivos em risco (ou seus nervos em jogo), uma vez que oferece uma prévia segura e útil de como os arquivos renomeados ficarão.

Leia também: Como Corrigir o Erro “Sem Espaço Suficiente no Dispositivo” no Linux

Métamorphose2

Métamorphose é um renomeador de arquivos e pastas em massa multiplataforma. Para aqueles que preferem uma ferramenta GUI para realizar operações de renomeação, o Métamorphose é uma ferramenta bastante poderosa de usar. Está disponível tanto para Windows quanto para Linux.

Para começar, vá ao seu site e baixe o arquivo de instalação para sua distribuição. Ele fornece um arquivo deb para distribuições baseadas em Debian e um pacote RPM para Fedora, Mandriva e SUSE.

Uma vez que você execute o aplicativo, será a primeira aba “Picker”. É aqui que você seleciona o diretório que contém os arquivos que deseja renomear em lote. Observe que ele suporta apenas um diretório por operação de renomeação, embora possa percorrer pastas filhas dentro do diretório selecionado.

linux-rename-files-metamorphose-picker

Após selecionar o diretório, clique na aba “Renamer”. A partir daqui, você pode decidir as regras de renomeação. No painel esquerdo, você pode selecionar a ação que deseja realizar. Por exemplo, “inserir” irá inserir termos ao nome, enquanto “comprimento” permite que você corte o nome do arquivo para um número de caracteres. Também existem as opções “mover texto,” “substituir” e “modificar” que você pode escolher. Como você pode ver, ele fornece opções extensas para você renomear seus arquivos.

linux-rename-files-metamorphose-renamer

Por fim, basta clicar no botão “Go” na parte superior do painel inferior para executar a ação de renomeação. Se você encontrar algum erro após renomear, há uma opção de Desfazer para reverter todas as alterações.

Leia também: Como Usar o Comando lp no Linux para Imprimir Arquivos do Terminal

pyRenamer – A Saída Fácil

Finalmente, a solução que todos os usuários anti-console estavam esperando: um aplicativo de desktop onde tudo pode ser feito com um simples clique do mouse. O pyRenamer é uma ferramenta de renomeação de arquivos incrivelmente poderosa escrita em Python, que pode ser encontrada aqui. Usuários do Ubuntu e seus derivados podem instalar o pyRenamer a partir dos repositórios usando o comando:

sudo apt install pyrenamer

linux-rename-files-pyrenamer

A interface consiste em quatro partes:

  1. Navegador de arquivos em árvore para selecionar arquivos e pastas
  2. Painel de visualização central mostrando os nomes dos arquivos antes e depois da renomeação
  3. Área de controle com abas para escolher os critérios de renomeação
  4. Barra lateral de opções

O pyRenamer pode remover acentos e símbolos duplicados dos nomes dos arquivos; substituir qualquer string de texto por outra; transformar nomes em maiúsculas, minúsculas ou caso de frase; e inserir ou remover automaticamente espaços e sublinhados. Iniciantes vão adorar, pois tudo isso pode ser simplesmente selecionado na área de abas, visualizado na área principal e confirmado clicando em Renomear. Se desejarem experimentar com padrões, o pyRenamer fornece uma folha de dicas para facilitar.

linux-rename-files-pyrenamer3

Usuários avançados apreciarão a capacidade do pyRenamer de renomear arquivos multimídia lendo de seus metadados. Também é possível renomear manualmente um único arquivo quando uma renomeação em lote não é necessária.

Em essência, o pyRenamer envolve a funcionalidade dos comandos mv e remove em uma GUI amigável. É uma ótima escolha para aqueles que não estão confiantes em suas habilidades na CLI.

Agora que você sabe como renomear arquivos no Linux, pode querer aprender como alterar permissões de arquivos recursivamente. Continue lendo para aprender como diagnosticar um computador Linux que está lento ou talvez usar o arquivo Hosts para bloquear/acessar sites.