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

Publicado por Sandro Marcell em 16/06/2008

[ Hits: 21.655 ]

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

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

sed - Removendo caracteres acentuados

Otimizando o Firefox para conexões banda larga

Squid - Limitando números de conexões simultâneas

Copiando arquivos com caracteres especiais

Leitura recomendada

Renomeando Konsole

MIDI, Timidity e Rosegarden no Kurumin: Solução definitiva

Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)

Criando um usuário exclusivo para desligar/reiniciar o PC ou para executar um programa/script

myip - Comando que retorna somente o IP

  

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