Exclua um diretório ao pesquisar no Linux

encontrar, pesquisas

Já comentei sobre como localizar arquivos em sua distribuição Linux de forma fácil e rápida em outros momentos. Mas as pesquisas Eles são um assunto importante, algo que geralmente é feito quase diariamente e que às vezes requer maior precisão para encontrar rapidamente o que deseja.

Às vezes, ao executar accomando para pesquisaO que acontece é que ele tentará localizar o que você está tentando fazer enquanto o programa executado examina todos os diretórios e arquivos da área onde você está fazendo as buscas. O problema surge quando se trata de uma grande partição ou diretório, o que atrasa um pouco o resultado ...

Para evitar isso, você pode fazer algumas coisas, como excluir algum diretório de pesquisas para que não interfira com o tempo. E para isso, vamos usar também o comando find, como no outro tutorial que deixei há muito tempo no LxA e que citei no link do primeiro parágrafo.

Bem, para excluir um diretório das pesquisas e economizar tempo, o que você pode fazer é usar a opção -prune por encontrar. Por exemplo, imagine que você deseja localizar um arquivo chamado lxa com qualquer extensão no diretório atual, mas você deseja pesquisar em todos os lugares, exceto no diretório nomeado prueba, já que você sabe que não estará lá. Portanto, você deve executar o seguinte:

find . -path './prueba' -prune -o -name 'lxa.*'

Ou seja, neste caso, você está pedindo find para localizar no diretório atual (.), Os arquivos chamados lxa com qualquer extensão, mas, neste caso, o diretório é excluído ./prova.

Como você vê, find é um comando bastante poderoso para localizar, mas apresenta alguma dificuldade devido ao grande número de opções e parâmetros que pode aceitar para filtrar as pesquisas ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.