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.html
suspeitar que não é o melhor. Obrigado por qualquer resposta.
Por exemplo, a execução find . | grep terms.html
fornece o resultado esperado, embora locate terms.html
o 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
find
possui 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, find
tem a desvantagem de pesquisar o sistema de arquivos toda vez que você o chama. Olocate
O 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.html
ou você também pode usar curingas:find . -name \*test.html