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

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

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


From: George Robinson
Subject: Fwd: [shell-script] Limpeza de arquivos Thumbs.db
Date: Tue, 13 Oct 2009 20:14:30 -0300

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


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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