Renomeia arquivos com espaços em vez de sublinhados

1

Eu tenho pastas inteiras de arquivos com nomes como:

super_awesome___[stuff_here]_-_is_cool.ext
super_duper_coolness___[more_stuff_here]_-_look_at_me_cool.ext

Qual é a maneira mais fácil, no bash, de renomear todos eles para que os sublinhados se tornem espaços? Existem muitos arquivos para fazer isso manualmente.

    
por Rob 08.11.2011 / 18:42

1 resposta

3

Isso substituirá vários _ por um de todos os arquivos denominados *.ext

for f in *.ext; do mv $f "$(echo $f | sed 's/_\+/ /g')"; done

se você não quiser remover o \+

for f in *.ext; do mv $f "$(echo $f | sed 's/_/ /g')"; done
    
por 08.11.2011 / 18:49

Tags