shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Uso do iconv em todos os subdiretorios de um dir


From: andnovelli
Subject: Re: [shell-script] Re: Uso do iconv em todos os subdiretorios de um dir raiz
Date: Thu, 11 Jan 2007 08:22:07 -0200
User-agent: KMail/1.9.1

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
address@hidden
www.embalatec.com.br


reply via email to

[Prev in Thread] Current Thread [Next in Thread]