Como encontrar o caminho de um arquivo baseado em seu nome?

20

Estou tentando encontrar o arquivo settings.xml na minha máquina Ubuntu. Eu não tenho idéia de onde está e em qual diretório está.

Eu tentei usar isso -

ls -R | grep settings.xml

Mas não me mostra o caminho completo onde está .. Existe algum outro comando que eu precise tentar que possa me dar o caminho completo?

    
por SSH 11.02.2014 / 01:02

4 respostas

21

Para pesquisa rápida (mas não definitiva):

locate -br '^settings.xml$'

De man locate :

   locate  reads  one or more databases prepared by updatedb(8) and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   -b, --basename
          Match  only  the base name against the specified patterns.  This
          is the opposite of --wholename.
   -r, --regexp REGEXP
          Search for a basic regexp REGEXP.  No PATTERNs  are  allowed  if
          this  option  is used, but this option can be specified multiple
          times.

Os ^ e $ garantem que somente arquivos cujo nome seja settings.xml e não arquivos cujos nomes contenham settings.xml serão impressos.

Você pode precisar pela primeira vez executar: updatedb (como root ) para atualizar / construir o banco de dados de locate .

    
por 11.02.2014 / 01:30
14

Uma pesquisa lenta mas constante através do sistema de arquivos, mas Definitiva.

find / -xdev -name settings.xml

Levará algum tempo e você poderá obter alguns erros de permissão, mas chegará lá. Se você tiver mais alguma ideia de onde ela pode estar localizada, altere o primeiro diretório de / para /where/you/guess

    
por 11.02.2014 / 01:26
1

Exemplo:

$ locate settings.xml
/usr/share/mime/application/x-cisco-vpn-settings.xml
    
por 11.02.2014 / 01:33
0

árvore é outra boa maneira, se você não tem certeza do que está procurando, e parece ser um pouco mais rápido:

tree -f / | grep settings.xml

Outras bandeiras úteis: -i no grep irá ignorar o caso, -h para legível em árvore -

- a man page tem muitas opções úteis -!

    
por 11.02.2014 / 01:54

Tags