Como pesquisar um arquivo no disco rígido inteiro?

Respostas:

157

Um simples find / -type f -name ""seria o truque se você souber o nome exato do arquivo.

find / -type f -iname "filename*" se você quiser combinar mais arquivos (ignore maiúsculas e minúsculas).

Evite a -typeopção se desejar procurar diretórios etc. Consulte o manual de localização para obter mais informações. Para ver o manual, emita o comando:

man find

sagarchalise
fonte
Dang, eu estava apenas alguns segundos mais lento: P Irá editá-lo para apenas mostrar o comando localizar.
Nitin Venkatesh
2
Isso também pesquisará todos os dispositivos montados também, pode querer apenas pesquisar #/mount/hddyouwanttosearch
Callum Rogers
Vale notar que descoberta é realmente lento, em comparação com um sistema de busca indexada, como localizar (mas também mais potente)
tumbleweed
48

Você também pode usar locatepara procurar comandos. Por que as pessoas usam localizar se achado faz o trabalho? Porque a localização é muito mais rápida do que a localização, pois apenas pesquisa nos bancos de dados de locais indexados para encontrar seu arquivo / regex.

Exemplos:

locate some-file.avi pesquisa nos bancos de dados de quase todos os arquivos do disco um arquivo chamado "some-file.avi".

locate -i "some-file.avi" irá ignorar o caso do arquivo que você está procurando.

locate -i "*.txt" exibirá uma lista de locais de todos os arquivos com a extensão **. txt * em seu sistema.

man locate para mais informações sobre o arquivo.

Pode ser necessário executar updatedbprimeiro para garantir que o banco de dados do índice esteja atualizado; caso contrário, 'localizar' pode não retornar o que você está procurando.

Nitin Venkatesh
fonte
Observe que updatedbdeve ser executado como root.
Rafał Cieślak
5
isso é muito mais rápido do que encontrar \ vaca sagrada ... obrigado!
Anon58192932
Se updatedbadiciona /ao índice por padrão, como ainda pode ser mais rápido que find /?
Hashim
14

Comece clicando no ícone "Pasta pessoal" no iniciador.

insira a descrição da imagem aqui

Na janela que se abre, clique em "Pesquisar".

insira a descrição da imagem aqui

Digite o que você deseja pesquisar na caixa e pressione enter. insira a descrição da imagem aqui

No menu suspenso para localização, escolha seu disco rígido e clique em recarregar.

insira a descrição da imagem aqui

Os resultados serão exibidos. Espero que ajude!

William
fonte
3
O homem que pediu afirma que usa um servidor, portanto não há GUI. Mas essa é uma ótima resposta de qualquer maneira!
Rafał Cieślak
8

Se você está procurando uma string dentro de um arquivo, pode usar grep. Aqui está um exemplo de comando:

grep -r -i "some string" /home/yourusername

Isso será encontrado "some string"no /home/yourusernamediretório A pesquisa ignorará os -idiretórios case ( ) e recursão ( -r). Você pode usar /como diretório para pesquisar em todo o diretório, mas isso pode não ser muito eficiente.

reclusão
fonte
5

No Ubuntu, eu sei que todo mundo quer ser dogmático sobre o uso da linha de comando o tempo todo, e eu já fui dessa maneira, mas adoro a ferramenta "Procurar arquivos ..." do Gnome. Eu acho incrível.

djangofan
fonte
3
Bem, eu estou em um servidor
Blankman
Você deve tentar a pesquisa do KDE. É muito melhor que o gnomo. Ainda estou esperando o Nautilus recuperar a versatilidade que o sistema de busca do KDE possui. Dolphin / Konqueror são muito melhores por causa disso.
Luis Alvarado
Sim, eu estava pensando em mudar para o Kubuntu, na verdade. Vou dar uma olhada nisso.
djangofan
3

Para uma configuração da área de trabalho, instale "gnome-search-tool"
sudo apt-get install gnome-search-tool

Não instale isso em um servidor, ele também instalará o pacote da área de trabalho do ubuntu.
Obrigado a @Rinzwind por apontar isso.

Filtros incluídos:

  1. Escolha a pasta que deseja pesquisar. Nesse caso\
  2. Contém o texto - este é o nome do arquivo.
  3. Data de modificação - menor ou mais que em número de dias.
  4. Tamanho do arquivo - pelo menos ou no máximo um tamanho especificado. Você também pode procurar arquivos vazios.
  5. Proprietário do arquivo - usuário, grupo ou proprietário não reconhecido.
  6. Expressões regulares - corresponde a expressões regulares.
  7. Você pode optar por mostrar os arquivos ocultos, seguir os links simbólicos ou excluir outros sistemas de arquivos.

insira a descrição da imagem aqui

Parto
fonte
@Rinzwind A questão era Trying to locate a file, how can I search the entire hard drive for a file?Não há um 'server-install' em qualquer lugar ...
Parto
@Rinzwind Hahah. Agradável. Deixe-me editar minha resposta e dizer que isso é apenas para uma configuração da área de trabalho.
Parto 27/02
ter um upvote em troca :)
Rinzwind
2

Se você não quiser lembrar find(o que é muito poderoso) dos parâmetros, poderá instalar a partir de repositórios oficiais:

  • kfind - utilitário de busca de arquivos
  • gnome-search-tool - ferramenta GNOME para pesquisar arquivos
  • bagre - Ferramenta de busca de arquivos configurável na linha de comando

Os três são grandes, mas eu achei kfind o melhor.

No wiki de ajuda da Comunidade Ubuntu, você pode achar útil:

  • dpkg -L | --listfiles ... Lista os arquivos `pertencentes 'aos pacotes.
  • dpkg -S | --search ... Encontre pacotes que possuem arquivos.
pabloab
fonte
1

Se for necessário encontrar aninhado em alguns diretórios:

find / -type f -wholename "*foo/bar/filename"
Andrey
fonte