Find
find / -type f -name "nomedoarquivo.txt" 2>/dev/null
find: Este é o comando principal para buscar arquivos e diretórios./caminho/do/diretorio: Substitua isso pelo caminho do diretório onde deseja realizar a busca. Você pode utilizar / para buscar desde o diretorio raiz do sistema.-type f: Isso especifica que você está procurando por arquivos (não diretórios). (Opcional)-name "exemplo.txt": Aqui você define o nome do arquivo que deseja encontrar. Substitua "exemplo.txt" pelo nome do arquivo que você está procurando./dev/null: Qualquer coisa escrita em/dev/nullé descartada, efetivamente "desaparece". É muitas vezes referido como um "buraco negro" porque qualquer dado enviado para lá é perdido. Quando você combina2>com/dev/null, você está instruindo o shell a redirecionar todas as mensagens de erro para/dev/null, onde elas serão descartadas. Isso é útil em scripts ou comandos onde você não quer que as mensagens de erro poluam sua saída ou interfiram na execução de outros comandos. (como "permissão negada" ao tentar acessar diretórios restritos).
Procure texto dentro de arquivo
find /caminho/do/diretorio -type f -exec grep -l 'texto_especifico' {} + 2>/dev/null
/caminho/do/diretorio: Substitua isso pelo caminho do diretório onde você deseja iniciar a busca.-type f: Isso instrui ofinda procurar somente arquivos regulares, ignorando diretórios, links simbólicos, etc.-exec: Este é um argumento dofindque permite executar um comando em cada arquivo encontrado que corresponda aos critérios de busca.grep -l 'texto_especifico' {}:grepé uma ferramenta usada para procurar texto em arquivos.-l(minúsculo L) instrui ogrepa apenas listar os nomes dos arquivos onde o texto é encontrado, sem mostrar a linha específica.'texto_especifico'é o texto que você está procurando. Substitua isso pelo seu texto de interesse.{}é um placeholder usado pelofindpara representar cada arquivo encontrado.
+: Isso finaliza o comando-exec, permitindo que ele processe múltiplos arquivos de uma vez, o que é mais eficiente do que iniciar um novogreppara cada arquivo encontrado.
Grep - texto dentro de arquivo
Já busca o texto completo, não só o arquivo em que o texto está.
grep -rnw '/' -e 'texto buscado' 2>/dev/null
- A opção
-rfaz com que a busca seja realizada de forma recursiva em todos os diretórios e subdiretórios a partir do diretório atual (/). - A opção
-nfaz com que ogrepmostre o número da linha para cada correspondência encontrada. - A opção
-wfaz com que a busca seja por palavras inteiras, significando que "HTB" deve estar isolado por delimitadores de palavras, como espaços ou pontuação, para ser considerado uma correspondência. - A expressão
-e 'HTB'especifica o texto a ser buscado. - O redirecionamento
2>/dev/nulldescarta mensagens de erro, como antes, ocultando-as da saída