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

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

Re: [shell-script] samba find fgrep: como faç o o rm -Rf?!


From: Gustavo Picoloto
Subject: Re: [shell-script] samba find fgrep: como faç o o rm -Rf?!
Date: Fri, 20 May 2005 14:18:00 -0300

Eduardo,


Coloque a variável $file entre aspas que neste caso deve funcionar:

       find . -name '*.zip' | while read file; do
             if zipinfo -1 "$file" | egrep -qi '\.mp3$'
             then echo "$file"
             fi
       done

[]'s

Gustavo Picoloto


Em 20/05/05, Eduardo Souza<address@hidden> escreveu:
> E se o nome contiver espacos? Testei esse script aqui na minha
> máquina, mas ele não conseguiu entrar em vários diretórios, por causa
> dos espacos em branco no nome dos diretórios, como "Configuracões
> Locais". Qual seria uma solucao para este problema?
> 
> []'s
> 
> Eduardo
> 
> > Aplicando o fgrep diretamente sobre o arquivo ZIP pode gerar falsos
> > positivos, pois o arquivo pode não conter nenhum arquivo MP3 mas pode
> > conter a "string" ".mp3" no meio dos dados dos arquivos.
> >
> > Pra evitar este problema, uma solução seria a seguinte:
> >
> >         find . -name '*.zip' | while read file; do
> >             if zipinfo -1 $file | egrep -qi '\.mp3$'
> >             then echo $file
> >             fi
> >         done
> >
> > O 'zipinfo -1' vai abrir o ZIP e listar os nomes de todos os arquivos
> > armazenados nele.  O egrep vai procurar por arquivos que terminem com
> > a extensão '.mp3'.
> >
> > Pra remover os arquivos troque o 'echo' por um 'rm'.
> 
> --
> =====================
> Eduardo Oliveira de Souza
> ICQ: 92975907
> address@hidden
> =====================


-- 
------
Gustavo Picoloto
Analista de Segurança
------


reply via email to

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