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

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

Re: [shell-script] Limpeza de arquivos Thumbs.db


From: George Robinson
Subject: Re: [shell-script] Limpeza de arquivos Thumbs.db
Date: Wed, 14 Oct 2009 11:45:09 -0300

Ainda no contexto do thumbs.db, minha ideia inicial era utilizar o for
para tratar resutados recursivos, pois eu acredito que eu nao consiga
fazer o mesmo com o find, ou estaria enganado??

Gostaria de acessar recursivamente com o for... eu tenho até este
script iniciado... mas ele so vale em caso de ter todos os
arquivos-alvo no mesmo diretorio.

Ex: for i in /media/disk-1/mp3/ ;

        do ffmpeg -i $i -acodec libmp3lame -ab 128k -ac 2 -ar 441000
${i%.wma}.mp3
done

Mas como eu disse, ele nao varre recursivamente... e acredito que nao
saberar sair de um diretorio caso ele acesse...

Em 13/10/09, George Robinson<address@hidden> escreveu:
> Ok Julio!!!
>
> Muito obrigado pela atenção!!!
>
> ---------- Forwarded message ----------
> From: Julio Cesar Machado <address@hidden>
> Date: 2009/10/13
> Subject: Re: [shell-script] Limpeza de arquivos Thumbs.db
> To: address@hidden
>
>
>
>
> George,
>
> use o seguinte:
>
>
> DIR="/media/disk-1/mp3/Oasis/Standing on the Shoulder of Giants/"
>
> FILE="*.mp3"
>
> find "$DIR" type f -name "$FILE" > playlist_filename.lst
> Testei e funciona.
>
> É aconselhável usar ASPAS quando se trata de variáveis que não sabemos o
> formato do seu conteúdo, isto é, se haverá espaços ou não.
>
> Sucesso.
>
> Júlio Machado.
>
> 2009/10/13 George Robinson
> <address@hidden<george.robinson.br%40gmail.com>
>>
>
>>
>>
>> Prezados,
>>
>> Gostaria de agradecer imensamente à todos que leram e responderam a meu
>> topico. Porém agora eu me encontro com um outro problema relativo ao
>> mesmo
>> script.
>>
>> o argumento find / -name "thumbs.db" -exec rm -f {} funciona
> perfeitamente,
>> porém agora preciso fazer algo um pouco mais complexo.
>>
>> eu quero fazer algo do tipo:
>>
>> DIR="/media/disk-1/mp3/Oasis/Standing on the Shoulder of Giants/"
>> FILE="*.mp3"
>>
>> find $DIR type f -name $FILE > playlist_filename.lst
>>
>> Porém, dentro do script, ele nao consegue eliminar os espaços na variável
>> $DIR
>>
>> como eu faço para o find entender que o nome do diretorio possui espaços?
>>
>> Att
>>
>> 2009/10/13 Julio Cesar Machado
>> <address@hidden<juliomach%40gmail.com>
> <juliomach%40gmail.com>
>> >
>>
>> >
>> >
>> > 2009/10/13 Marcelo Andrade <address@hidden
>> > <mfandrade%40gmail.com><mfandrade%
> 40gmail.com><mfandrade%
>> 40gmail.com>>
>>
>> >
>> > > Marcelo,
>> > >
>> >
>> > pelo que sei, a única diferença (e que pode fazer muita diferença) é
>> > que
>> > com
>> > - "-exec rm -rf {}" o comando "rm" será executado cada vez que o
>> > arquivo
>> > "Thumbs.db" for encontrado. Já com o "xargs", será criada uma lista com
>> os
>> > arquivos encontrados, e o "xargs" executará o "rm" de uma só vez,
>> > dependando
>> > da quantidade de arquivos encontrados. Seria + ou - assim:
>> >
>> > "-exec rm -rf {}" --> rm -rf /Thumbs.db; rm -rf /usr/Thumbs.db; rm -rf
>> > /apps/Thumbs.db; rm -rf /home/Thumbs.db; rm -rf /var/Thumbs.db
>> >
>> > "xargs rm -rf" --> rm -rf /Thumbs.db /usr/Thumbs.db /apps/Thumbs.db
>> > /home/Thumbs.db /var/Thumbs.db
>> >
>> > OBS: Essa eu aprendi com o Júlio Neves...mestre.
>> >
>> > Espero ter ajudado.
>> >
>> > Júlio Machado.
>> >
>> > > 2009/10/7 Francisco Ambrozio
>> > > <address@hidden<francisco.ambrozio%40gmail.com>
> <francisco.ambrozio%40gmail.com>
>> <francisco.ambrozio%40gmail.com>
>> > <francisco.ambrozio%40gmail.com>
>> >
>> > > >
>> > > >
>> > > > find / -name "Thumbs.db" -exec rm -f {} \;
>> > > >
>> > > > abs,
>> > > > shyko
>> > >
>> > > Aproveitando, existe alguma/muita diferença
>> > > entre fazer assim e com o xargs?
>> > >
>> > > find / -name 'Thumbs.db' | xargs rm -f (não testado...)
>> > >
>> > > Grato.
>> > >
>> > > --
>> > > MARCELO DE F. ANDRADE
>> > > Belem, PA, Amazonia, Brazil
>> > > Linux User #221105
>> > >
>> > >
>> >
>> > --
>> >
>> > Grande abraço,
>> >
>> > Júlio Machado.
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> --
>> George Robinson
>> Analista de Suporte
>> Tel: (21) 8843-7251 / (21) 8140-2351
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
> --
>
> Grande abraço,
>
> Júlio Machado.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>
>
>
> --
> George Robinson
> Analista de Suporte
> Tel: (21) 8843-7251 / (21) 8140-2351
>


-- 
George Robinson
Analista de Suporte
Tel: (21) 8843-7251 / (21) 8140-2351


reply via email to

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