Olha só: valt...@kraftwerk:~/a$ ls -l total 0 -rw-r--r-- 1 valtoir valtoir 0 2009-05-05 10:58 arquivo: 1.pdf -rw-r--r-- 1 valtoir valtoir 0 2009-05-05 10:58 arquivo: 2.pdf -rw-r--r-- 1 valtoir valtoir 0 2009-05-05 10:58 arquivo: 3.pdf
valt...@kraftwerk:~/a$ for i in `ls`; do echo $i; done arquivo: 1.pdf arquivo: 2.pdf arquivo: 3.pdf valt...@kraftwerk:~/a$ for i in *; do echo $i; done arquivo: 1.pdf arquivo: 2.pdf arquivo: 3.pdf valt...@kraftwerk:~/a$ for i in *:*; do echo $i; done arquivo: 1.pdf arquivo: 2.pdf arquivo: 3.pdf T+ Valtoir 2009/5/5 Leonardo <aaa.leona...@gmail.com> > > > Olá, > > Tenho um diretório que tem vários arquivos com : em algum lugar do nome. > Esses arquivos são de nomes longos, com espaços separando as palavras. Ex.: > "Nome: do arquivo.pdf". > > Eu tentei mudar o caracter fazendo um for e usando tr, mas não funcionou > porque o for i in `ls` itera em cima de cada palavra dos nomes do arquivos. > Gostaria de saber como posso fazer para trocar o nome de cada arquivo que > contenha ":" em um diretório, e trocar o ":" por ".". > > Atc, > > Leonardo Andrade. > > [As partes desta mensagem que não continham texto foram removidas] > ,___ > [As partes desta mensagem que não continham texto foram removidas]