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

Publicado por Sandro Marcell em 16/06/2008

[ Hits: 20.997 ]

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

Bash: Gráficos estatísticos de tráfego de rede

FreeBSD: "chroot" num pool de armazenamento em ZFS

Utilizando funções matemáticas no zsh

Utilizando abreviações no Vim

Renomeando arquivos simultaneamente com apenas uma linha de comando

Leitura recomendada

Desencurtar links via terminal

Letras Bacanas no seu Shell Script sem Figlet

Como usar o jSMS direto do pen drive

Compactando diretórios e transferindo via pipe por SSH

Instalando Astah Community no Deepin OS

  

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