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: Márcio Gil
Subject: RE: [shell-script] Limpeza de arquivos Thumbs.db
Date: Fri, 9 Oct 2009 12:21:05 -0300

A melhor maneira de tirar as dúvida é fazendo :-)

[Marcio@LOCALHOST ~]$ cd /drvd/

[Marcio@LOCALHOST drvd]$ ls -ld *
drwxr-xr-x  6 Marcio Nenhum    0 Mar 10  2006 Backup/
drwxr-xr-x 19 Marcio Nenhum    0 Feb 10  2007 Download/
drwxr-xr-x 16 Marcio Nenhum    0 Mar 10  2006 Files/
drwxr-xr-x  5 Marcio Nenhum    0 Mar 10  2006 Meus documentos/
drwxr-xr-x 21 Marcio Nenhum    0 Mar 10  2006 Projetos/
drwxr-xr-x  3 Marcio Nenhum    0 Mar 13  2006 Recycled/
drwxr-xr-x  3 Marcio Nenhum    0 Mar 10  2006 System Volume
Information/
drwxr-xr-x  2 Marcio Nenhum    0 Jun 21 11:57 TEMP/

[Marcio@LOCALHOST drvd]$ ls -ld `find -maxdepth 1`
ls: cannot access ./System: No such file or directory
ls: cannot access Volume: No such file or directory
ls: cannot access Information: No such file or directory
ls: cannot access ./Meus: No such file or directory
ls: cannot access documentos: No such file or directory
drwxr-xr-x 12 Marcio Nenhum    0 Dec 31  1969 ./
drwxr-xr-x  6 Marcio Nenhum    0 Mar 10  2006 ./Backup/
drwxr-xr-x 19 Marcio Nenhum    0 Feb 10  2007 ./Download/
drwxr-xr-x 16 Marcio Nenhum    0 Mar 10  2006 ./Files/
drwxr-xr-x 21 Marcio Nenhum    0 Mar 10  2006 ./Projetos/
drwxr-xr-x  3 Marcio Nenhum    0 Mar 13  2006 ./Recycled/
drwxr-xr-x  2 Marcio Nenhum    0 Jun 21 11:57 ./TEMP/
shell returned 2

(ops! o `` não funciona com espaços)

[Marcio@LOCALHOST drvd]$ find -maxdepth 1 -exec ls -ld {} \;
drwxr-xr-x 12 Marcio Nenhum 0 Dec 31  1969 .
drwxr-xr-x 6 Marcio Nenhum 0 Mar 10  2006 ./Backup
drwxr-xr-x 3 Marcio Nenhum 0 Mar 10  2006 ./System Volume
Information
drwxr-xr-x 2 Marcio Nenhum 0 Jun 21 11:57 ./TEMP
drwxr-xr-x 16 Marcio Nenhum 0 Mar 10  2006 ./Files
drwxr-xr-x 5 Marcio Nenhum 0 Mar 10  2006 ./Meus documentos
drwxr-xr-x 21 Marcio Nenhum 0 Mar 10  2006 ./Projetos
drwxr-xr-x 3 Marcio Nenhum 0 Mar 13  2006 ./Recycled
drwxr-xr-x 19 Marcio Nenhum 0 Feb 10  2007 ./Download

(o "find -exec" funciona com espaços, mas executa o comando para
cada arquivo, como se pode verificar pela falta de alinhamento)

[Marcio@LOCALHOST drvd]$ find -maxdepth 1 -exec ls -ld "{}" \;
drwxr-xr-x 12 Marcio Nenhum 0 Dec 31  1969 .
drwxr-xr-x 6 Marcio Nenhum 0 Mar 10  2006 ./Backup
drwxr-xr-x 3 Marcio Nenhum 0 Mar 10  2006 ./System Volume
Information
drwxr-xr-x 2 Marcio Nenhum 0 Jun 21 11:57 ./TEMP
drwxr-xr-x 16 Marcio Nenhum 0 Mar 10  2006 ./Files
drwxr-xr-x 5 Marcio Nenhum 0 Mar 10  2006 ./Meus documentos
drwxr-xr-x 21 Marcio Nenhum 0 Mar 10  2006 ./Projetos
drwxr-xr-x 3 Marcio Nenhum 0 Mar 13  2006 ./Recycled
drwxr-xr-x 19 Marcio Nenhum 0 Feb 10  2007 ./Download

(parece que as aspas não fazem diferença)

[Marcio@LOCALHOST drvd]$ find -maxdepth 1 | xargs ls -ld      
ls: cannot access ./System: No such file or directory
ls: cannot access Volume: No such file or directory
ls: cannot access Information: No such file or directory
ls: cannot access ./Meus: No such file or directory
ls: cannot access documentos: No such file or directory
drwxr-xr-x 12 Marcio Nenhum    0 Dec 31  1969 .
drwxr-xr-x  6 Marcio Nenhum    0 Mar 10  2006 ./Backup
drwxr-xr-x 19 Marcio Nenhum    0 Feb 10  2007 ./Download
drwxr-xr-x 16 Marcio Nenhum    0 Mar 10  2006 ./Files
drwxr-xr-x 21 Marcio Nenhum    0 Mar 10  2006 ./Projetos
drwxr-xr-x  3 Marcio Nenhum    0 Mar 13  2006 ./Recycled
drwxr-xr-x  2 Marcio Nenhum    0 Jun 21 11:57 ./TEMP
shell returned 123

(o "xargs" simples não trata bem os espaços)

[Marcio@LOCALHOST drvd]$ find -maxdepth 1 | xargs -d '\n' ls -ld
drwxr-xr-x 12 Marcio Nenhum    0 Dec 31  1969 .
drwxr-xr-x  6 Marcio Nenhum    0 Mar 10  2006 ./Backup
drwxr-xr-x 19 Marcio Nenhum    0 Feb 10  2007 ./Download
drwxr-xr-x 16 Marcio Nenhum    0 Mar 10  2006 ./Files
drwxr-xr-x  5 Marcio Nenhum    0 Mar 10  2006 ./Meus documentos
drwxr-xr-x 21 Marcio Nenhum    0 Mar 10  2006 ./Projetos
drwxr-xr-x  3 Marcio Nenhum    0 Mar 13  2006 ./Recycled
drwxr-xr-x  3 Marcio Nenhum    0 Mar 10  2006 ./System Volume
Information
drwxr-xr-x  2 Marcio Nenhum    0 Jun 21 11:57 ./TEMP

(o "xargs -d" funciona com espaços e executa o comando em blocos, ou
seja, com diversos parâmetros)


> -----Original Message-----
> From: Waldirio Manhães Pinheiro
> 
> Amigos
> 
> Para o find apagar arquivos que contenham espaços, precisamos
mudar de
> 
> > find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
> 
> para
> 
> > find /media/disk-1/mp3 -name "*.db" -exec rm -rf "{}" \;
> 
> Ps. Basta adicionar aspas duplas entre as chaves "{}"
> 
> []'s
> Waldirio
> 
> 2009/10/8 Márcio Gil <address@hidden>
> 
> >
> >
> > Se houver alguma pasta ou arquivo com espaços:
> >
> > find /media/disk-1/mp3 -iname "*.db" | xargs -d '\n' rm -rf
> >
> > ou
> >
> > find /media/disk-1/mp3 -iname "*.db" -print0 | xargs -0 rm -rf
> >
> > Quanto a opção -exec, não sei se funciona direito com nomes de
> > arquivos com espaços, mas deve ter a mesma eficiência do
xargs...
> >
> > Lembrando que com xargs o rm é executado em blocos com N nomes
de
> > arquivos. O find com -exec vai executar um rm para cada nome de
> > arquivo.
> >
> >
> > > -----Original Message-----
> > > From: Julio Cesar Machado
> > >
> > > George,
> > >
> > > eu te aconselho a usar:
> > >
> > > find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
> > >
> > > ou
> > >
> > > find /media/disk-1/mp3 -name "*.db" | xargs rm -rf
> > >
> > > Espero ter ajudado.
> > >
> > > Júlio Machado (Não sou o Julio Neves...rsrsrs)
> > >
> > > 2009/10/7 George Robinson 
> <address@hidden<george.robinson.br%40gmail.com>
> > >
> > >
> > > >
> > > >
> > > > Prezados,
> > > >
> > > > Estou tentando remover todos os arquivos Thumbs.db do meu
> > > webserver mas
> > > > continuo esbarrando em minhas limitaçoes...
> > > > Eu creio o seguinte script:
> > > >
> > > > #!/bin/bash
> > > > LIXO="/media/disk-1/mp3/*"
> > > > for i in $LIXO; do cd "$i";
> > > > done
> > > >
> > > > porem nao sei como continuar para remover os arquivs *.db de
> > cada
> > > > sub-diretorio... alguem por gentileza poderia me dar uma
dica?
> > > >
> > > > Att
> > > >
> > > > --
> > > > 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]