Ola vcs podem usar um programa chamado rename para isso
rename from to files ex rename .txt .xml * ou $ find . -name '*.txt' -print ./dir1/a.txt ./dir1/b.txt ./dir1/c.txt ./dir1/d.txt ./dir2/a.txt ./dir2/b.txt ./dir2/c.txt ./dir2/d.txt ./dir3/a.txt ./dir3/b.txt ./dir3/c.txt ./dir3/d.txt ./dir4/a.txt ./dir4/b.txt ./dir4/c.txt ./dir4/d.txt $ find . -name '*.txt' -print | xargs rename .txt .xml $ find . -name '*.txt' -print # nada ?? $ find . -name '*.xml' -print # tcharam!! ./dir1/b.xml ./dir1/c.xml ./dir1/d.xml ./dir1/a.xml ./dir2/b.xml ./dir2/c.xml ./dir2/d.xml ./dir2/a.xml ./dir3/b.xml ./dir3/c.xml ./dir3/d.xml ./dir3/a.xml ./dir4/b.xml ./dir4/c.xml ./dir4/d.xml ./dir4/a.xml $ echo "fim da demonstração" On 5/25/07, voyeg3r <[EMAIL PROTECTED]> wrote: > > --- Em [email protected]<shell-script%40yahoogrupos.com.br>, > "Edvandro Santos" > <[EMAIL PROTECTED]> escreveu > > > > Boa tarde. > > > > Tenho a seguinte disposição dos arquivos: > > > > [+] Pasta 1: > > [-] arquivo1.txt > > [-] arquivo2.txt > > [+] Pasta 1: > > [-] arquivo1.txt > > [-] arquivo2.txt > > [-] arquivo3.txt > > [-] arquivo4.txt > > > > A pergunta: Como faço pra renomear todos os arquivos(tanto da pasta > 1 quanto > > da pasta 2) ao mesmo tempo, para outra extensão? > > > > Agradeço à todos pela colaboração que puderem fazer. > > > > -- > > Atenciosamente, > > Edvandro Santos > > Desenvolvedor > > Media Labs Tecnologia > > [EMAIL PROTECTED] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > 1º - você pode indicar caminhos diversos para o comando find tipo: > > find ~/ /etc -iname \*.txt > > 2º Consegui modificar a extensão sem fazer uso do basename, no caso > usei uma dica do Aurélio Marinho Jargas, mas precisamente em seu > canivete Suiço Shell" na seção de expansão de strings: > > http://aurelio.net/shell/canivete.html#expansao > > Veja como fiz (no caso trocando extensão "xml" para "txt" > > for i in $(find ~/tmp -iname \*.xml);{ > mv $i ${i/.xml/.txt}; > } > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
