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

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

Re: [shell-script] Script para varredura


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


reply via email to

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