Como eu procuro um arquivo ou diretório no Ubuntu Server?

4

Muitas vezes, é necessário localizar o caminho para arquivos e diretórios no Ubuntu Server. Existe alguma boa maneira de procurar por arquivos ou diretórios no sistema de arquivos pelo nome?

    
por Jonas 24.05.2011 / 17:21

4 respostas

8

Você nomeia: locate !

locate é um programa instalado por padrão que permite procurar arquivos / diretórios por nome, em seu banco de dados atualizado com uma tarefa agendada.

Percorra a página do manual para ver outras opções interessantes, como a pesquisa de regex.

Além disso, você pode usar find para pesquisar no conteúdo atual do sistema de arquivos (não em um banco de dados), com um conjunto completo de opções complicadas, que permitem refinar sua pesquisa também com base em metadados (permissões, tempo de modificação , etc.).

    
por enzotib 24.05.2011 / 17:26
3

O comando find / -name "name-to-search-for" parece funcionar bem. Uma coisa boa foi adicionar um * no final ou no início do nome.

Por exemplo find / -name "postgresql*" lista arquivos e diretórios que começam com "postgresql".

    
por Jonas 24.05.2011 / 18:08
0

De acordo com seus comentários, você não está procurando por nomes de arquivos específicos, mas por arquivos que pertençam a um pacote. Para ver quais arquivos estão associados ao seu pacote instalado, basta digitar:

dpkg -L postgresql-contrib-8.4

    
por freddyb 24.05.2011 / 17:57
0

Se você está instalando e quer saber quais arquivos você instala ... você pode fazer isso imediatamente após uma instalação, fazendo o seguinte:

touch marker
find <directorypath> -newer marker

Existem algumas situações nas quais você obterá resultados diferentes dos aplicativos recém-instalados:

  • se o Firefox ou outro navegador estiver em execução, pode haver arquivos atualizados
  • se o Virtualbox ou outro convidado de virtualização estiver executando seu arquivo de disco virtual pode ter sido alterado.

Esse método deve funcionar com instalações de arquivos .deb ou instalações com script.

NOTA:

  • Não use isso no diretório 'root', pois há muitos arquivos de sistema que são atualizados com freqüência.
por cprofitt 24.05.2011 / 18:54