Como usar o comando encontrar no Linux para pesquisar arquivos?

Como usar o comando encontrar no Linux para pesquisar arquivos?
Se você é um usuário do Linux, não pode apenas confiar na GUI para executar várias tarefas, portanto, uma sólida compreensão dos comandos terminais é realmente essencial. Todas as distribuições baseadas no Linux executam os comandos para executar diferentes tarefas administrativas.

Embora o terminal Linux seja uma interface de texto que pareça complexa, é realmente muito flexível, fácil de usar e uma ferramenta bastante útil. Os comandos podem ser facilmente copiados de fontes on -line e colados no terminal para executar várias operações. Existem toneladas de comandos, mas este post se concentrará no comando "encontrar".

O comando "Find" é usado para encontrar, filtrar ou pesquisar arquivos e pastas em seu sistema de acordo com as condições especificadas pelo usuário e executar várias operações nelas.

Vamos discutir como usar o comando "encontrar", sua sintaxe e várias operações executadas por este comando em detalhes.

Sintaxe do comando "Find" no Linux

A sintaxe do comando "Find" é mostrada abaixo:

Encontre [Path] [Opções] [Expressão]

Três atributos combinam com o comando "Find":

  • [PATH]: Define o diretório onde começar a pesquisar.
  • [Opções]: define os critérios de filtragem e.g. Pesquisando um arquivo/pasta por seu nome, permissão, hora ou data.
  • [Expression]: define quais ações executar com o arquivo.

Todos os atributos acima são opcionais, pois podem ser usados ​​de acordo com o requisito.

Para demonstração, criei diretórios diferentes e alguns arquivos de texto, veja a imagem abaixo:

Encontrar um arquivo pelo nome

Para pesquisar o arquivo pelo nome, use o comando abaixo do ritmo:

$ encontre . -Nome MyTextFile1.TXT

O ponto após "encontrar" no comando acima indica o diretório atual.

Se você não se lembra do nome exato do arquivo, a pesquisa pode ser refinada e torná-la insensível ao caso usando o "-iname" no local de "nome":

$ encontre . -iname myTextFile1.TXT

Encontrar um arquivo por tipo

Para encontrar um arquivo por seu tipo, use a opção "-type" com cartas que também são conhecidas como descritores como "f" para arquivos, "d" para diretórios, "l" para o link simbólico e "s" para tomadas.

Para pesquisar todos os diretórios, use:

$ encontre . -Tipo d

Para procurar arquivos, use:

$ encontre . -Tipo F

Encontrar um arquivo pela extensão do arquivo

Para pesquisar o arquivo por padrão, e.g., Extensão de arquivo, como exibir todos os arquivos com “.txt ”, use o seguinte comando:

$ encontre . -nome *.TXT

Todos os arquivos com “.txt ”será exibido junto com seus diretórios correspondentes.

Encontrar e excluir um arquivo

Para pesquisar e excluir um arquivo, use o comando abaixo:

$ encontre . -iname myTextFile1.txt -exec rm \;

O comando acima primeiro pesquisa o arquivo e depois exclua -o. A imagem está demonstrando que "MyTextFile1" foi excluído.

Para excluir todos os arquivos com extensão “.txt ”, você pode usar o comando anexado:

$ encontre . -nome *.txt -delete

Encontrar um arquivo por tamanho

O comando "Find" também pode pesquisar um arquivo por tamanho. Basta usar a opção "-Size", juntamente com seus descritores como "B" para blocos de 512 kb, "C" para bytes, "K" para Kilobytes, "M" e "G" para megabytes e gigabytes, respectivamente:

$ encontre . -Tipo F -size -1024c

O comando mencionado acima pesquisa todos os arquivos com um tamanho inferior a 1024 bytes. A pesquisa pode ser refinada ainda, por exemplo, se quisermos encontrar todos os arquivos inferiores a 1 MB, usamos o comando abaixo:

$ encontre . -Tipo F -size 1m

Para todos os arquivos maiores que 1 MB, use o comando abaixo:

$ encontre . -Tipo F -Size +1m

Uma variedade de tamanho também pode ser definida, usando o comando anexado:

$ encontre . -Tipo F -Size +1m -Size 10m

Encontrando arquivos por permissão

Para pesquisar um arquivo por permissão, usaremos a opção "-perm" e o código de permissão, conforme demonstrado abaixo:

$ encontre . -Perm 664

Encontre um texto dentro dos arquivos de texto

Para encontrar o texto em vários arquivos de texto em seu sistema, u use o comando abaixo:

$ encontre . -Tipo F -name *.txt -exec grep 'hello' \;

O comando está pesquisando a palavra "hello" nos arquivos de texto. A saída é seqüências de texto dos arquivos de texto que contêm “olá”.

Encontrar um arquivo por data e hora de modificação

Para acessar um arquivo por sua última modificação, use o comando abaixo:

$ encontre . -Tipo F -iname *.txt -mmin +10

O comando acima está procurando um arquivo modificado pela última vez há quatro minutos, e "M" significa a "modificação".

$ encontre . -Tipo F -iname *.txt -amin -10

O comando acima está procurando por um arquivo acessado pela última vez há 4 minutos, e o "A" em "Amin" está significando "acesso". Para acessar um arquivo que foi modificado em quatro dias atrás, use "-mtime +4" no local de "mmin +4".

Conclusão

O comando "Find" no Linux é um comando muito útil que permite pesquisar em um arquivo ou diretório usando critérios diferentes e até permite modificar os arquivos do terminal. Neste guia, observamos a sintaxe do comando "Find" no Linux e aprendemos a usar o comando "encontrar" para executar várias funções.