Como procurar disco rígido inteiro por um arquivo?

99

Tentando localizar um arquivo, como posso pesquisar todo o disco rígido por um arquivo?

    
por Blankman 21.12.2011 / 05:33

8 respostas

124

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

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

Evite a opção -type se você quiser procurar diretórios, etc. Consulte o manual de busca para mais informações. Para ver o manual, emita o comando:

man find

    
por sagarchalise 21.12.2011 / 05:44
43

Você também pode usar locate para procurar comandos. Por que as pessoas usam localizar se encontrar faz o trabalho? Porque o locate é muito mais rápido do que o encontrado, uma vez que ele apenas pesquisa em banco de dados de locais indexados para encontrar seu arquivo / regex.

Exemplos:

locate some-file.avi pesquisa em banco de dados de quase todos os arquivos no disco por um arquivo chamado "some-file.avi".

locate -i "some-file.avi" 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 updatedb primeiro para garantir que o banco de dados de índice esteja atualizado, caso contrário, 'locate' talvez não retorne o que você está procurando.

    
por Nitin Venkatesh 21.12.2011 / 05:45
14

Comece clicando no ícone "Home Folder" no iniciador.

Najanelaqueseabre,cliqueem"Pesquisar".

DigiteoquevocêdesejapesquisarnacaixaepressioneEnter.

Na lista suspensa para localização, escolha seu disco rígido e clique em recarregar.

Os resultados serão então exibidos. Espero que ajude!

    
por William 28.12.2011 / 16:43
7

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

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

Isso localizará o diretório "some string" in /home/yourusername . A pesquisa irá ignorar o caso ( -i ) e recriar os diretórios ( -r ). Você pode usar / como o diretório para pesquisar em todo o diretório, mas isso pode não ser muito eficiente.

    
por recluze 23.12.2011 / 04:04
5
No Ubuntu, eu sei que todo mundo quer ser dogmático sobre o uso de linha de comando o tempo todo, e eu tenho no passado sido assim, mas eu amo a ferramenta "Pesquisar por arquivos ..." do Gnome. Eu acho que é incrível.

    
por djangofan 21.12.2011 / 05:49
3

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

Não instale isso em um servidor, ele também instalará o pacote de desktop ubuntu.
Obrigado ao @Rinzwind por apontar isso.

Filtros inlude:

  1. Escolha a pasta que você deseja pesquisar. Nesse caso, \
  2. Contém o texto - este é o nome do arquivo.
  3. Data de modificação: menor ou maior do que em dias.
  4. Tamanho do arquivo - pelo menos ou no máximo um tamanho especificado. Você também pode pesquisar 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 arquivos ocultos, seguir links simbólicos ou excluir outros sistemas de arquivos.

    
por Parto 27.02.2014 / 13:35
2

Se você não quiser lembrar os parâmetros find (que são muito poderosos) que você pode instalar a partir de repositórios oficiais:

  • kfind - utilitário de pesquisa de arquivos
  • gnome-search-tool - ferramenta GNOME para pesquisar arquivos
  • catfish - Ferramenta de pesquisa de arquivos configurável por meio da linha de comando

Os três são ótimos, mas achei kfind o melhor.

De wiki da ajuda da comunidade do Ubuntu , você pode achar útil:

  • dpkg -L | --listfiles ... Lista arquivos 'propriedade' por pacote (s).
  • dpkg -S | --search ... Localize o (s) pacote (s) do (s) arquivo (s).
por pabloab 27.02.2014 / 13:24
1

Se precisar encontrar aninhados em alguns diretórios:

find / -type f -wholename "*foo/bar/filename"
    
por Andrey 19.10.2014 / 16:15