--- Em [email protected], "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}; }
