Como localizar um arquivo em um diretório

1

Como posso localizar um arquivo usando locate in CentOS em um diretório específico do terminal? Localize a pesquisa em todo o banco de dados!

    
por MD. Mohiuddin Ahmed 03.06.2014 / 13:55

2 respostas

1

Não há nenhuma opção para essa funcionalidade na saída de man locate no CentOS 6.5, pelo menos. Mas você pode obter uma pseudo-funcionalidade alterando um termo de pesquisa. Por exemplo, locate cron pode produzir muita saída, mas locate '/var/log/cron' limitaria os resultados a esses itens no banco de dados locate que correspondem aos termos da pesquisa. Ou, um pipe funcionaria: locate cron | grep '/var/log/' Caso contrário, use find: find /path/to/search -name '*cron*' ou similar.

    
por 03.06.2014 / 14:13
4

locate parece não ter uma opção para fazer isso, mas você ainda pode pesquisar diretórios específicos usando um dos itens a seguir:

  • Use curingas na sua pesquisa. Exemplo: locate '*/directory/*filename*'
  • Use grep com locate . Exemplo: locate filename | grep /directory/
  • Use o comando find . Exemplo: find /my/directory/ -name filename . Você também pode restringir sua pesquisa a diretórios ou arquivos anexando -type d ou -type f . Para encontrar um arquivo chamado 'myScript' em sua pasta pessoal, você pode fazer isso: find ~/ -name myScript -type f . Isso irá procurar por um arquivo (não diretórios) chamado exatamente 'myScript' dentro de sua pasta pessoal.
por 03.06.2014 / 14:14