restringir o find [RESOLVIDO]

1. restringir o find [RESOLVIDO]

Rafael Schmidt Borges
unairafael

(usa Outra)

Enviado em 04/04/2011 - 16:42h

Gostaria de saber se tem como restringir para q o find não procure dentro das pastas ocultas do perfil de usuário(ex: /home/login/.mozilla)

Tipo, find /home/login/ | grep .jpg Ele me retornaria todos os .jpg menos os que estejam em alguma pasta oculta.


  


2. MELHOR RESPOSTA

Jefferson Diego
Diede

(usa Debian)

Enviado em 04/04/2011 - 21:21h

Sim sim, bem notado. Percebi agora o erro na sintaxe.
Só daria certo se fosse feito assim:
cd /home/$user
find| grep -i .jpg| grep -v "^\./\."

Então, complementemos com o filtro para path absoluto.
Fica então assim:

find /home/$user | grep -i .jpg| grep -v "^\./\.\|/\."

3. Re: restringir o find [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 04/04/2011 - 19:58h

Sei que não é o meio mais otimizado, mas você poderia fazer assim:
find| grep -i .jpg| grep -v "^\./\."


4. mais ou menos

Rafael Schmidt Borges
unairafael

(usa Outra)

Enviado em 04/04/2011 - 20:34h

Pq o meu usuário sera declarado, tipo

find /home/$user | grep -i .jpg| grep -v "^\./\."

E quando eu coloco o local a ser procurado a busca não se restringe as pastas viziveis.


5. Agora sim...

Rafael Schmidt Borges
unairafael

(usa Outra)

Enviado em 04/04/2011 - 22:09h

Não entendo muito.. mas funcionou, MUITO Obrigado, vai ser muito útil...


6. Re: restringir o find [RESOLVIDO]

Cesar Azevedo
cesarazevedo

(usa Ubuntu)

Enviado em 12/01/2017 - 23:37h

Apenas complementando...

Montei o script abaixo para buscar palavras-chaves(kw) em nomes de arquivos, diretórios e dentro de arquivos a partir de um diretório(dir) e seus subdiretórios, lista todos exceto arquivos ocultos.

Exemplo 1
Buscar a palavra "cesar" em nomes de arquivos, diretório e dentro de arquivos, a partir do diretório "/home":
dir="/home"; kw="cesar"; find $dir -name $kw*; grep -iR $kw $dir | grep -v "\/\./*";

Exemplo 2
Buscar a palavra "cesar" em nomes de arquivos, diretório e dentro de arquivos, a partir do diretório atual
dir=""; kw="cesar"; find $dir -name $kw*; grep -iR $kw $dir | grep -v "\/\./*";

Testado no Ubuntu Server






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts