Como encontrar um arquivo no FreeBSD

13

Estou tentando localizar todas as cópias de example.filename no meu servidor FreeBSD. Qual é a melhor / mais fácil maneira de fazer isso?

    
por Ian 01.05.2009 / 01:12

6 respostas

17
find / -name example.filename
    
por 01.05.2009 / 01:13
17
locate filename

Muito mais rápido que find , se você está executando o serviço de localização e só encontra arquivos que existiam no momento em que updatedb foi executado (normalmente a noite antes do controle) um cron job).

Você pode executar updatedb manualmente, mas isso é ainda mais lento do que o find cletus sugere e requer raiz. Às vezes, atualizo o banco de dados manualmente depois de instalar um monte de coisas novas.

    
por 01.05.2009 / 01:14
2

Se você tiver instalado (também conhecido como slocate) instalado,

locate example.filename

locate executa uma tarefa cron todas as noites, reindexando todos os arquivos na sua máquina. Nem sempre é atualizado por esse motivo.

    
por 01.05.2009 / 01:14
2

Às vezes, você deseja encontrar arquivos em um nível de diretório específico. Nesse caso, pode ser conveniente usar curingas do shell:

ls /data/*/example.filename

Obviamente, isso só funciona se você tiver uma estrutura de diretórios rígida.

    
por 01.05.2009 / 01:32
0

Se você tiver o banco de dados de localização atualizado, basta:

locate example.filename
    
por 01.05.2009 / 01:14
0

Eu às vezes faço


  find . | grep example.filename

provavelmente extremamente ineficiente, no entanto.

    
por 01.05.2009 / 01:17