Skip to main content

Como encontrar um arquivo no Linux usando a linha de comando

Comando fuser - Descobrir processos que estão acessando arquivos no Linux (Abril 2025)

Comando fuser - Descobrir processos que estão acessando arquivos no Linux (Abril 2025)
Anonim

Neste guia, você aprenderá a usar o Linux para localizar um arquivo ou uma série de arquivos.

Você pode usar o gerenciador de arquivos fornecido com sua distribuição Linux para procurar por arquivos. Se você está acostumado a usar o Windows, um gerenciador de arquivos é semelhante ao Windows Explorer. Ele contém uma interface com uma série de pastas que, quando clicadas, mostram as subpastas dessas pastas e de quaisquer arquivos contidos nela.

A maioria dos gerenciadores de arquivos fornece um recurso de pesquisa e um método para filtrar a lista de arquivos.

A melhor maneira de procurar por arquivos é usar a linha de comando do Linux, pois há muitos métodos disponíveis para procurar um arquivo do que uma ferramenta gráfica poderia tentar incluir.

Como abrir uma janela do terminal

Para procurar arquivos usando a linha de comando do Linux, você precisará abrir uma janela de terminal.

Existem várias maneiras de abrir uma janela de terminal. Uma maneira que certamente funcionará na maioria dos sistemas Linux é pressionar as teclas CTRL, ALT e T ao mesmo tempo. Se isso falhar, use o menu em seu ambiente de desktop Linux para encontrar o editor do terminal.

A maneira mais fácil de encontrar um arquivo

O comando usado para procurar por arquivos é chamadoencontrar.

Aqui está a sintaxe básica do comando Localizar.

encontrar

O ponto de partida é a pasta onde você deseja começar a pesquisar. Para começar a pesquisar a unidade inteira, digite o seguinte:

encontrar /

Se, no entanto, você quiser começar a pesquisar pela pasta em que está no momento, poderá usar a seguinte sintaxe:

encontrar .

Geralmente, ao pesquisar, você desejará pesquisar por nome, portanto, para procurar um arquivo chamado myresume.odt em toda a unidade, você usaria a seguinte sintaxe:

find / -name myresume.odt

  • A primeira parte do comando find é obviamente a palavra find.
  • A segunda parte é de onde começar a pesquisar.
  • A próxima parte é uma expressão que determina o que encontrar.
  • Finalmente, a última parte é o nome da coisa a ser encontrada.

Onde começar a procurar

Como mencionado brevemente na seção anterior, você pode escolher qualquer local no sistema de arquivos para iniciar a pesquisa. Por exemplo, se você quiser procurar o sistema de arquivos atual, você pode usar um ponto final da seguinte forma:

encontrar . -nome jogo

O comando acima irá procurar por um arquivo ou pasta chamado jogo em todas as pastas sob a pasta atual. Você pode encontrar o nome da pasta atual usando o comando pwd.

Se você quiser pesquisar todo o sistema de arquivos, precisará iniciar na pasta raiz da seguinte maneira:

encontrar / nomear jogo

É provável que os resultados retornados pelo comando acima mostrem permissão negada para muitos dos resultados retornados.

Você provavelmente precisará elevar suas permissões usando o comando sudo ou alternar para uma conta de administrador usando o comando su.

A posição inicial pode estar literalmente em qualquer lugar no seu sistema de arquivos. Por exemplo, para procurar a pasta base, digite o seguinte:

encontrar o jogo -name

O til é um metacaractere comumente usado para denotar a pasta inicial do usuário atual.

Expressões

A expressão mais comum que você usará é -nome. A expressão -name permite pesquisar o nome de um arquivo ou pasta.

Existem, no entanto, outras expressões que você pode usar da seguinte maneira:

  • -am n - O arquivo foi acessado pela última vez há n minutos atrás
  • -um mais novo - O arquivo foi acessado pela última vez mais recentemente do que foi modificado
  • -atime n - O arquivo foi acessado pela última vez há mais dias atrás
  • -cmin n - O arquivo foi alterado pela última vez há n minutos
  • -cnewer - O arquivo foi alterado pela última vez mais recentemente do que o arquivo foi modificado
  • -ctime n - O arquivo foi alterado pela última vez há mais de n dias
  • -esvaziar - O arquivo está vazio
  • -executável - O arquivo é executável
  • -falso - sempre falso
  • tipo de filmagem - O arquivo está no sistema de arquivos especificado
  • -gid n - O arquivo pertence ao grupo com o ID n
  • -group groupname - O arquivo pertence ao grupo nomeado
  • padrão de nome - Procure por uma linha simbólica mas ignore o caso
  • padrão de nome - Procure por um arquivo, mas ignore o caso
  • -inum n - Procurar por um arquivo com o nó especificado
  • caminho do caminho - Procure um caminho mas ignore o caso
  • expressão -iregex - Procure por uma expressão, mas ignore o caso
  • -links n - Procurar por um arquivo com o número especificado de links
  • -nome de nome - Procure por um link simbólico
  • -mmin n - Os dados do arquivo foram modificados pela última vez há n minutos atrás
  • -mtime n - Os dados do arquivo foram modificados pela última vez há dias atrás
  • -nome nome - Procurar por um arquivo com o nome especificado
  • -nome mais novo - Procurar por um arquivo editado mais recentemente do que o arquivo fornecido
  • -nogrupo - Procurar por um arquivo sem identificação de grupo
  • nouser - Procurar por um arquivo sem nenhum usuário anexado a ele
  • caminho de caminho - Procure um caminho
  • -legível - Encontrar arquivos legíveis
  • -regex padrão - Procurar por arquivos que correspondam a uma expressão regular
  • tipo de tipo - Pesquisar por um tipo específico
  • -uid uid - O ID do usuário numérico dos arquivos é o mesmo que uid
  • nome do usuário - O arquivo é de propriedade do usuário especificado
  • -writable - Procurar por arquivos que podem ser gravados em

Como encontrar arquivos acessados ​​mais do que um certo número de dias atrás

Imagine que você queira encontrar todos os arquivos da sua pasta pessoal acessados ​​há mais de 100 dias. Você pode querer fazer isso se quiser fazer backup e remover arquivos antigos que não acessa regularmente.

Para fazer isso, execute o seguinte comando:

encontrar ~ -atime 100

Como encontrar arquivos vazios e pastas

Se você quiser encontrar todos os arquivos e pastas vazios em seu sistema, use o seguinte comando:

encontrar / vazio

Como encontrar todos os arquivos executáveis

Se você quiser encontrar todos os arquivos executáveis ​​no seu computador, use o seguinte comando:

encontrar / -exec

Como encontrar todos os arquivos legíveis

Para encontrar todos os arquivos que podem ser lidos, use o seguinte comando:

encontrar / -read

Padrões

Quando você procura por um arquivo, você pode usar um padrão. Por exemplo, talvez você esteja procurando por todos os arquivos com a extensão mp3.

Você pode usar o seguinte padrão:

encontrar / -name * .mp3

Como enviar saída de localizar o comando Localizar para um arquivo

O principal problema com o comando find é que às vezes ele pode retornar muitos resultados para analisar de uma só vez.

Você pode canalizar a saída para o comando tail ou pode enviar as linhas para um arquivo da seguinte forma:

encontrar / -name * .mp3 -fprint nameoffiletoprintto

Como encontrar e executar um comando contra um arquivo

Imagine que você deseja pesquisar e editar um arquivo ao mesmo tempo.

Você pode usar o seguinte comando:

encontre / -name nome do arquivo -exec nano '{}' ;

O comando acima procura um arquivo chamado filename e, em seguida, executa o editor nano para o arquivo que encontra.

Resumo

O comando find é muito poderoso. Este guia demonstrou como procurar por arquivos, mas há um grande número de opções disponíveis e, para entender todas elas, você deve verificar o manual do Linux.

Você pode fazer isso executando o seguinte comando no terminal:

encontrar homem