Como procurar arquivos com Linux?

Como procurar arquivos com Linux?

Você conhece uma boa maneira de encontrar um arquivo ou conteúdo por nome de forma recursiva semelhante à pesquisa da função ms-windows com Linux? Posso find . | grep test.htmlsuspeitar que não é o melhor. Obrigado por qualquer resposta.

Por exemplo, a execução find . | grep terms.htmlfornece o resultado esperado, embora locate terms.htmlo local não seja atualizado no banco de dados - pode ter a ver com o fato de o arquivo estar em um pendrive?

Responder1

O comando é find, assim

 find . -iname '*hellofiles*'

você diz find ·location· -iname significa que não faz distinção entre maiúsculas e minúsculas e em '' é uma expressão regular, se desejar.

find /home/user -iname '*zip' encontrará todos os arquivos zip em /home/user

Se você quiser uma pesquisa mais rápida, você pode usar o localizar, existe um utilitário que verifica o disco regularmente, como todas as semanas ou dias, dependendo de como ele está configurado

locate myfile

e procurará no banco de dados se o updateb viu myfile em algum lugar.

Responder2

findpossui uma série de opções que permitem localizar arquivos por nome, expressões regulares ou critérios ainda mais complexos, como tamanho ou propriedade. Por exemplo

find . -iname '*.txt'

Veja também a seção de exemplo na página de manual vinculada.

Dito isto, findtem a desvantagem de pesquisar o sistema de arquivos toda vez que você o chama. OlocateO utilitário, em suas muitas variações, por outro lado, usa um banco de dados atualizado regularmente dos arquivos do seu sistema.

Responder3

No caso de pacotes: dpkg -L packagename

ou se você sabe que está em uma pasta específica, adicione o uso do grep, como:

dpkg -L nome do pacote | nome da pasta grep

Por exemplo, você acabou de instalar o Chromium e precisa saber onde está a lixeira

dpkg -L navegador cromo | grep bin

Responder4

find . -name test.htmlou você também pode usar curingas:find . -name \*test.html

informação relacionada