Pular para o conteúdo

restringir o find [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. restringir o find [RESOLVIDO]

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.

Responder tópico

2. Re: restringir o find [RESOLVIDO]

Melhor resposta

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]

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

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

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder