tenta dessa maneira entao, eu uso pra renomear arquivos recursivamente e funciona...entao vc pode colocar o script que quiser....valeu
O corretor.sh eh o nosso script que renomeia os arquivos (so como exemplo pra vc, se quiser coloco na lista). Aqui da certo. #!/bin/bash /usr/local/bin/corretor.sh for i in `cat< <(ls)` ; do [ -d "$i" ] || continue dir=`pwd` cd "$i" echo trabalhando em "$i" /usr/local/bin/corretor.sh $0 cd "$dir" echo voltando para "$dir" echo echo done # -------------------------------------------------------------- > Fala gleisson! > > beleza? > > O seu script ate que roda legal, mas ele só entra em um subnivel de pasta né? > o foda é que eu tenho que entrar em varios subniveis, minha estrutura de > diretorios tem muitos niveis, e fica meio foda de acertar, vc sabe se dá pra > fazer ele entrar em mais niveis? > > Abraço! > André! > > > On Wednesday 10 January 2007 10:39, gleissonmb wrote: > > 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 > > > andre.ti@ > > > www.embalatec.com.br > > -- > Andre Novelli > Depto de TI > +55 11 5534.0017 > [EMAIL PROTECTED] > www.embalatec.com.br >