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

Publicado por Sandro Marcell em 16/06/2008

[ Hits: 20.957 ]

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

zsh: Prompt colorido dinamicamente

Copiando arquivos e mantendo a estrutura original de diretórios

Overclock em placas de vídeo NVIDIA

Declarando constantes em shell scripts

Renomeando arquivos simultaneamente com apenas uma linha de comando

Leitura recomendada

Como substituir caracteres acentuados pelos equivalentes não-acentuados

gxmessage :: shell script incrementado

Copiar uma página do MAN para texto simples sem os ^H^_

Excluindo arquivos por data: find + xargs + rm

Contabilizando Linhas e Palavras de um Projeto com Shell Script

  

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