Substituir espaços em branco por underlines em nome de arquivos

Publicado por Sandro Marcell em 16/06/2008

[ Hits: 21.116 ]

Blog: http://sanmarcell.wordpress.com

 


Substituir espaços em branco por underlines em nome de arquivos



Para substituir os espaços em branco dos nomes dos arquivos no diretório corrente por underlines, faça:

$ for i in *' '* ; do mv "$i" "${i// /_}" ; done

Ex.:

$ ls
meu arquivo texto 1.txt
meu arquivo texto 2.txt
meu arquivo texto 3.txt
...

$ for i in *' '* ; do mv "$i" "${i// /_}" ; done

$ ls

meu_arquivo_texto_1.txt
meu_arquivo_texto_2.txt
meu_arquivo_texto_3.txt
...

Falou!!!

Outras dicas deste autor

jQuery + PHP = Monitor de status

CAT - Descobrindo informações sobre sua distribuição

Jogando Tetris via terminal

rm - remover vários arquivos excetuando alguns

Ordenando strings em shell script

Leitura recomendada

Adicionando cor ao comando echo

Confirmação automática para slackpkg

Fancy Git

Habilitando NumLock em todos os terminais na inicialização

Renomeando arquivos de maiúsculo para minúsculo

  

Comentários
[1] Comentário enviado por chimico em 17/06/2008 - 13:51h

?comentario=Dica muito legal!
Você pode fazer assim também:
$rename 'y/ /_/' *.txt



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts