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:
[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 "_" ?