Roda isso que deve da certo,
#!/bin/bash for i in `cat< <(ls)` ; do [ -d "$i" ] || continue dir=`pwd` echo "$dir" cd "$i" echo $i let o++ echo $o fi ### na linha abaixo voce coloca o camando que quer rodar recursivamente Ex: Apagar todos .jpg (CUIDADO, NAO RODE ESTE EXEMPLO). rm -rf ./*.jpg ### cd "$dir" echo "$dir" echo echo done ------------------------------------------------------------------- > Olá lista! > > estou com um pequeno probleminha com uma partição que contem arquivos > compartilhados pelo samba, estes arquivos estao com os nomes em UTF-8 e eu > preciso Tê-los em ISO 8859-1, comecei a fazer a conversão com o iconv > diretorio por diretorio, mas este trabalho começou a dar no pé, ai pensei em > fazer um script que rode em todos os subdiretorios, e convertendo os > arquivos, mas ai o bicho ta pegando, estou tendo uns erros e nao sei como > posso acertar isso! > > vejam: > > tenho o seguinte shell em /usr/sbin : > arquivo convauto > > #!/bin/bash > novo="`echo $1 | iconv -f UTF-8 -t ISO-8859-1`"; if [ "$novo" != "$1" ] ; then > mv "$1" "$novo"; fi > > para rodar ele em todos os subdirs eu faço assim: > > find ./ -type f -exec convauto {} \; > > mas nao esta funcionando direito, ele me gera uma série de erros falando que o > arquivo ou dir nao foi encontrado. > > > alguém tem alguma ideia de como posso fazer isso funcionar? > > abração!! > > -- > Andre Novelli > Depto de TI > +55 11 5534.0017 > [EMAIL PROTECTED] > www.embalatec.com.br >