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


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.


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!


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.


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.


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


@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.

1

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

find / -type f -wholename "*foo/bar/filename"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.