|
From: | Andreyev Dias de Melo |
Subject: | Re: [shell-script] Script para varredura |
Date: | Mon, 25 Oct 2004 13:15:14 -0300 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040113 MultiZilla/1.6.4.0b |
Miguel Da Silva wrote:
Há algumas semanas (dias) estava rolando na lista uma discussao sobre como ler a estrutura de um diretório. Acho que isso servirá no seu script, mas uma coisinha: se você quer procurar arquivos com determinada extesao, porque você nao usa diretamente o comando find?!
Buscar pela extensão do arquivo deixaria margens aos usuário para armazenarem mpIII, por exemplo... :-D
Penso que se o Norberto dispor de tempo, poderia fazer uma busca pelo "tipo dos arquivos", com o comando 'file'.
Um exemplo simples de como procurar gif e mp3:$ find ./ -type f -print0 | xargs -0 file -i | grep -E '(image/gif|audio/mpeg)' | rev | cut -d ':' -f2- | rev
Usei o '-print0' no find para ele imprimir um caracter nulo ao final de cada linha, e o '-0' no xargs para ele entender que cada linha é terminada por um caracter nulo. Isso deixa o usuário colocar caracteres "estranhos" no nome de seus arquivos.
Os "mimes types" do comando file estão em /usr/share/magic no meu RH9... Usei o 'rev' duas vezes para conseguir pegar arquivos com ":" em seu nome. BTW, verifique isso tudo antes de usar em ambientes de produção, ok? HIH! Andreyev
[Prev in Thread] | Current Thread | [Next in Thread] |