Pular para o conteúdo

rename - Comando para renomear todos os arquivos para letra minúscula

Dica publicada em Linux / Comandos
Xerxes xerxeslins
Hits: 20.088 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

rename - Comando para renomear todos os arquivos para letra minúscula

Se você quer renomear todos os arquivos de dentro de um diretório para que eles fiquem apenas com letras minúsculas, basta entrar no diretório e executar:

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

Explicação:
  • O comando rename serve para renomear;
  • O parâmetro "y/A-Z/a-z/" está em expressão regular (perlexpr);
  • O "y" se trata de tradução, uma substituição caractere por caractere;
  • O "A-Z" quer dizer que todas as letras maiúsculas e o "a-z" todas minúsculas. O comando então, altera caractere por caractere, as letras maiúsculas substituindo pela sua correspondente minúscula;
  • Por fim o "*" (asterisco), significa aplicar o comando em todos os arquivos.

Para entender mais sobre o comando rename, use:

man rename

Logo no início do manual, você verá:

To translate uppercase names to lower, you'd use

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


Um bom tutorial (porém em inglês) sobre isso, pode ser lido em:
É isso!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Dando permissão para desligar o computador

Steam - Jogos de Windows no GNU/Linux

Máquinas Virtuais com IP estático acessando Internet no Virtualbox

Resolvendo problema: NVIDIA FX 5 Series - Linux Slackware 12.2

Solucionando o "javac: command not found"

pbpaste e pbcopy no Linux

Redirecionando saída de comando para arquivo com sudo

Visualizando tempo de conexão com o ac

Mensagens do boot

Usando nmap para rastrear o Kazaa na rede

#1 Comentário enviado por kennerc em 27/02/2015 - 09:39h

Esse comando aceitaria o parâmetro -r, para aplicar às subpastas também?

Andei lendo algumas coisas à respeito de nomes de arquivos e vi que letras maiúsculas e espaços deveriam ser evitados, sendo assim teria alguma variação desse comando que substitua o espaço " " por underline "_" ?
#2 Comentário enviado por xerxeslins em 27/02/2015 - 15:35h

[1] Comentário enviado por kennerc em 27/02/2015 - 09:39h


Esse comando aceitaria o parâmetro -r, para aplicar às subpastas também?

Andei lendo algumas coisas à respeito de nomes de arquivos e vi que letras maiúsculas e espaços deveriam ser evitados, sendo assim teria alguma variação desse comando que substitua o espaço " " por underline "_" ?


Não aceita esse parâmetro. Tem como fazer, mas eu não sei =/

#3 Comentário enviado por removido em 24/03/2015 - 14:48h

[1] Comentário enviado por kennerc em 27/02/2015 - 09:39h


Esse comando aceitaria o parâmetro -r, para aplicar às subpastas também?

Andei lendo algumas coisas à respeito de nomes de arquivos e vi que letras maiúsculas e espaços deveriam ser evitados, sendo assim teria alguma variação desse comando que substitua o espaço " " por underline "_" ?


Pode fazer isto com o comando abaixo:

find /home/seus/arquivos -name "* *" | while read i; do novo=`echo $i | tr ' ' '_'`; mv "$i" $novo; done


http://www.vivaolinux.com.br/script/Renomeando-multiplos-arquivos-com-espacos
#4 Comentário enviado por talesbrenoan em 17/03/2016 - 10:58h
SHOW!
#5 Comentário enviado por doug_pirralha em 17/04/2019 - 09:39h
Valeu!
Ajudou muito!

Contribuir com comentário

Entre na sua conta para comentar.