Como usar o comando Find para pesquisar arquivos no Linux

Como usar o comando Find para pesquisar arquivos no Linux

Há momentos em que você deseja acessar um arquivo específico, mas não consegue encontrá-lo em seu sistema devido à falta de organização da pasta. Felizmente, o Linux oferece alguns utilitários úteis que permitem que você pesquise facilmente por arquivos em seu computador.





O comando find é uma ferramenta que pode ser usada para pesquisar um arquivo usando seu nome de arquivo, permissões, extensão, tamanho, etc. Este guia explicará o comando Find do Linux e fornecerá alguns exemplos que demonstram o quão poderoso é esse utilitário.





O que é o comando Find?

Como o nome sugere, o achar comando permite que um usuário pesquise por arquivos presentes em seu armazenamento local. Ao contrário dos recursos de pesquisa normais presentes nos gerenciadores de arquivos do Linux, o comando find tem funções adicionais que podem filtrar os arquivos de acordo com certas condições.





Além disso, o comando find fornece vários critérios para localizar arquivos em um computador. Você pode até usar expressões regulares para combinar o nome de um arquivo com um padrão específico.

Como encontrar arquivos no Linux

O comando find possui várias opções e funções que filtram os arquivos com base nas condições especificadas.



Encontre a sintaxe do comando

A sintaxe básica do comando find é:

find [path] [options] [expression]

Por exemplo, o seguinte comando irá procurar arquivos de texto no /casa diretório.





find /home -type f -name '*.txt'

Lembre-se de que, antes de pesquisar arquivos em seu armazenamento, você precisa ter permissões de leitura para esse diretório específico.

como conectar um disco rígido a um laptop

Pesquisar arquivos por nome

O uso mais comum do comando find é pesquisar um arquivo por seu nome. Para encontrar um arquivo usando o nome do arquivo, use o -nome sinalizar com o comando padrão.





find /home -type f -name filename.txt

O comando mencionado irá procurar por um arquivo chamado filename.txt no /casa diretório. o -tipo f opção informa ao sistema que estamos procurando um Arquivo .

Se você deseja ignorar o caso do caractere no nome do arquivo, substitua o -nome opção com -iname .

find /home -type f -iname FileName

Este comando irá localizar um arquivo que possui um dos seguintes nomes: Filename, filename, FileName, FiLename, etc.

Como qualquer outro comando do Linux, você pode usar . (ponto) para especificar o caminho relativo do diretório atual também.

find . -type f -name filename.txt

De forma similar, / para /raiz e ~ para /casa também pode ser usado.

Encontrar arquivos por extensão

Pesquisar arquivos com uma extensão específica pode ajudar a restringir os resultados da pesquisa. Para localizar um arquivo por sua extensão, use a seguinte expressão regular com o -nome e -iname bandeira.

find /home -type f -name '*.pdf'

Este comando exibirá uma lista de todos os arquivos que possuem o .pdf extensão. Observe que você terá que escapar do asterisco ( * ) personagem com qualquer citações ( '' ) ou um barra para trás ( ) para que o terminal o interprete como um caractere curinga.

Você também pode inverter o comando acima usando o -não bandeira. O seguinte comando irá procurar por arquivos que não possuem o .pdf extensão.

find /home -type f -not -name '*.pdf'

Você pode até canalizar o comando find com outros comandos do Linux. Por exemplo, para alterar as permissões de moderação para cada arquivo que se encaixa na condição:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Este comando irá procurar por todos PDF arquivos no /casa e altere suas permissões para que qualquer pessoa possa ler, gravar e executar esses arquivos.

Pesquisa por tipos de arquivo específicos

Além dos arquivos, o comando find também pode pesquisar outros tipos de arquivos. Diretórios, links simbólicos, soquetes e dispositivos de caracteres são alguns dos tipos de arquivo suportados pelo find.

Até agora, temos usado o -tipo f opção no comando find. o f apoia Arquivo . Para pesquisar outros tipos de arquivo no Linux, substitua f com outros personagens reservados.

  • f : arquivos normais
  • d : diretórios
  • a : links simbólicos
  • c : dispositivos de personagem
  • b : dispositivos de bloqueio
  • p : tubo nomeado
  • s : tomadas

Para pesquisar subdiretórios presentes no /casa diretório:

find /home -type d

Encontrar arquivos por tamanho

o -Tamanho sinalizador permite que você procure por arquivos que ocupam uma determinada quantidade de espaço no disco. Os sufixos a seguir denotam os vários tamanhos de arquivo:

  • b : Blocos de 512 bytes
  • c : bytes
  • no : palavras de dois bytes
  • para : Kilobytes
  • M : Megabytes
  • G : Gigabytes

Para localizar todos os arquivos com tamanho de 1 GB:

find /home -type f -size 1G

Para pesquisar arquivos com menos de 1 GB, adicione o menos ( - ) caractere antes de especificar o tamanho:

find /home -type f -size -1G

Da mesma forma, use o mais ( + ) operador para localizar arquivos maiores que 1 GB:

find /home -type f -size +1G

Para pesquisar arquivos dentro de uma faixa de tamanho:

find /home -type f -size +1M -size -10M

Encontrar arquivos usando carimbos de data / hora

Você já deve saber disso Linux atribui timestamps específicos para cada arquivo em seu armazenamento. Esses carimbos de data / hora contêm a hora da modificação, hora da mudança e hora do acesso.

Para encontrar arquivos com um tempo de modificação específico:

find /home -type f -name '*.txt' -mtime 5

O comando acima mencionado imprimirá todos os arquivos que foram modificados nos últimos cinco dias. Da mesma forma, você também pode usar -um tempo e -ctime para filtrar os arquivos de acordo com o tempo de acesso e tempo de alteração.

Você também pode usar o mais e menos sinais para localizar arquivos maiores ou menores do que um carimbo de data / hora específico.

find /home -type f -name '*.txt' -mtime +5

Pesquisar arquivos com permissões específicas

o -perma A opção permite que os usuários procurem arquivos com um determinado conjunto de permissões.

find /home -type f -perm 777

Use o barra personagem ( / ) para listar o arquivo se pelo menos uma categoria tiver o conjunto correto de permissões fornecidas.

dispositivo USB desconhecido do Windows 10 (falha na solicitação do descritor do dispositivo)
find /home -type f -perm /777

Encontrar arquivos pelo proprietário

Use o -do utilizador sinalizador para obter arquivos que pertencem a um usuário específico.

find /home -user randomuser

Encontrar e excluir arquivos

Para excluir todos os arquivos filtrados usando localizar, adicione o -excluir sinalizador no final do comando.

find /home -type f -name '*.pdf' -delete

O comando mencionado irá deletar todos os PDF arquivos que estão presentes no /casa diretório.

Você não poderá excluir diretórios não vazios com find. Você terá que usar o comando rm para apagar essas pastas em seu sistema Linux.

Organizando arquivos no Linux

Encontrar arquivos é difícil se você tiver centenas de diretórios em seu sistema sem nomes apropriados. O comando find é útil quando você deseja filtrar arquivos em um diretório de acordo com um critério específico.

Para obter o máximo do armazenamento em um sistema Linux, a organização e o gerenciamento de arquivos são essenciais. O agrupamento adequado de pastas e a remoção de dados redundantes podem ajudá-lo a acessar rapidamente os arquivos que deseja.

Compartilhado Compartilhado Tweet O email 9 dicas importantes para gerenciar e organizar os arquivos do seu computador

Não existe uma maneira perfeita quando se trata de gerenciamento de arquivos do computador, mas essas dicas o ajudarão a criar ordem a partir do caos.

Leia a seguir
Tópicos relacionados
  • Linux
  • Gerenciamento de arquivos
  • Linux
Sobre o autor Deepesh Sharma(79 artigos publicados)

Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre o Linux, com o objetivo de fornecer uma experiência agradável a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o cara. Em seu tempo livre, você pode encontrá-lo lendo livros, ouvindo diferentes gêneros musicais ou tocando seu violão.

Mais de Deepesh Sharma

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever