[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
------