Como eu procuro dentro de um diretório particular usando o comando locate?

4

Desculpe, esta questão será um fator newb total. Como faço para pesquisar em um diretório específico usando o comando locate?

O seguinte comando não está funcionando para mim:

# locate -i mnt/external/Songs/"tangerine"

Eu gostaria de pesquisar na pasta "Músicas".

    
por user784637 14.09.2011 / 12:43

2 respostas

5

Talvez você queira

locate -ir 'mnt/external/Songs/.*tangerine'

-r é para pesquisa de expressões regulares, como em grep . Você também pode usar globs simples para situações tão simples como esta:

locate /mnt/external/Songs/*tangerine*
    
por enzotib 14.09.2011 / 13:05
1

Experimente o comando "Localizar"

find /mnt/external/Songs/ -iname tangerine*

Exemplo: Eu queria procurar músicas com a palavra concerto em seu nome de arquivo na minha pasta Music então:

  nits@nits-workstation:~$ find /mnt/Storage_1/Music/ -iname *concerto*

Saída:

/mnt/Storage_1/Music/Music I/Antonio Vivaldi - The Four Seasons and Violin Concertos
/mnt/Storage_1/Music/Music I/Antonio Vivaldi - The Four Seasons and Violin Concertos/10. Concerto No. 4 In F Minor, Rv 297 'winter' - I Allegro Non Molto.mp3
/mnt/Storage_1/Music/Music I/Antonio Vivaldi - The Four Seasons and Violin Concertos/01. Concerto No. 1 In E, Rv 269 'spring' - I Allegro.mp3

Este é um bom tutorial para o comando find .

    
por Nitin Venkatesh 14.09.2011 / 12:56