Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
15.12.2023

Como encontrar um arquivo específico por conteúdo no sistema operacional Linux

Linux é um sistema operacional poderoso projetado para funcionar com arquivos e dados. Uma tarefa importante para usuários do Linux é procurar arquivos específicos com base em seu conteúdo. Isto pode ser necessário, por exemplo, para encontrar um documento ou arquivo perdido com informações importantes.

Neste artigo veremos várias maneiras de realizar esta tarefa e daremos conselhos práticos sobre como tornar a pesquisa o mais conveniente e ideal possível para você.

Encontre um arquivo especial com o comando GREP

Qual é o comando grep? Para sua informação, é um dos comandos de pesquisa de texto mais poderosos do Linux. Você pode usá-lo para pesquisar um arquivo com base em palavras-chave em seu conteúdo. Aqui está um exemplo de uso:

grep -rnw '/path/to/your/directory/' -e 'your_search_text'

Aqui veremos cuidadosamente o que cada nome significa:

-r
significa pesquisa recursiva em subdiretórios.

-n
imprime os números das linhas das correspondências.

-w
exclui correspondências parciais (somente palavras inteiras).

-e
especifica o texto de pesquisa.

/path/to/your/directory
/
‘ é o caminho inicial a partir do qual a pesquisa começa.

 

Ou, por exemplo, você deseja encontrar na pasta /user/games que contém a string “test1”. A saída será a seguinte:

grep -r "test1" /user/games

Exemplos de pesquisa global

Digamos que você queira detectar arquivos na pasta /etc e suas subpastas que contenham a palavra “rede”. A saída será assim:

Recursos opcionais

O comando grep pode usar várias opções para personalizar a pesquisa:

-c
– imprima apenas o número de linhas contendo as informações necessárias

-v
– procure linhas que não contenham as informações necessárias.

-i
– ignore maiúsculas e minúsculas ao pesquisar

-n
– exibir números de linha contendo as informações necessárias

Comando Localizar – Pesquisa por título e conteúdo

A capacidade de encontrar de forma rápida e eficiente as informações necessárias em um sistema operacional é uma habilidade crítica. Claro, os gerenciadores de arquivos modernos fornecem ferramentas excelentes para pesquisar arquivos, mas a pesquisa no terminal Linux oferece muito mais poder e flexibilidade. No terminal Linux, você pode pesquisar não apenas pelo nome do arquivo, mas também pela data de criação, conteúdo e usar expressões regulares para encontrar com precisão os dados necessários.

O comando find também pode ser usado para procurar arquivos com base no conteúdo. Um exemplo será fornecido abaixo:

find /path/to/your/directory/ -type f -exec grep -l 'your_search_special_text' {} \;

O utilitário find é incorporado em todas as distribuições Linux por padrão e você não precisará armazenar nenhum pacote adicional. Este é um verdadeiro tesouro para quem deseja aproveitar ao máximo o texto de comando.

/path/to/your//directory/
é o caminho inicial da pesquisa.

-type f
significa pesquisar apenas arquivos (não diretórios).

-exec
executa um comando grep para cada arquivo encontrado.

your_search_special_text
‘ é o texto da pesquisa.

O comando find no Linux é uma ferramenta muito poderosa para pesquisar arquivos e permite realizar uma variedade de operações de filtragem e processamento nos resultados da pesquisa.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills