it-swarm.dev

Jak hledat soubor na pevném disku?

Jak se mohu pokusit najít soubor, jak mohu vyhledat soubor na pevném disku?

131
Blankman

Jednoduchý find / -type f -name "" by udělal trik, pokud znáte přesný název souboru.

find / -type f -iname "filename*" pokud chcete porovnat více souborů (ignorovat případ).

Vyhýbat se -type možnost, pokud chcete hledat adresáře atd. Další informace naleznete v příručce k nalezení. Chcete-li zobrazit příručku, zadejte příkaz:

man find

167
sagarchalise

Můžete také použít locate k vyhledání příkazů. Proč lidé používají lokalizovat, pokud najít dělá práci? Protože locate je mnohem rychlejší než najít, protože právě prohledává databázi indexovaných umístění a vyhledá váš soubor/regex.

Příklady:

locate some-file.avi hledá v databázi téměř každého souboru na disku soubor s názvem „some-file.avi“.

locate -i "some-file.avi" bude ignorovat případ hledaného souboru.

locate -i "*.txt" zobrazí seznam umístění všech souborů s příponou **. txt * ve vašem systému.

man locate pro více informací o souboru.

Možná budete muset nejprve spustit updatedb, abyste se ujistili, že databáze indexů je aktuální, jinak by "locate" nemusel vrátit to, co hledáte.

50
Nitin Venkatesh

Začněte kliknutím na ikonu „Domácí složka“ ve spouštěči.

enter image description here

V okně, které se otevře, klikněte na „Hledat“.

enter image description here

Do pole zadejte, co chcete vyhledat, a stiskněte klávesu enter. enter image description here

V rozevíracím seznamu umístění vyberte pevný disk a poté klikněte na znovu načíst.

enter image description here

Výsledky se poté zobrazí. Doufám, že to pomůže!

14
William

Pokud hledáte řetězec uvnitř souboru, můžete použít grep. Zde je ukázkový příkaz:

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

Toto najde "some string" v /home/yourusername adresář. Hledání bude ignorovat případ (-i) a opakování adresářů (-r). Můžeš použít / jako adresář pro vyhledávání v celém adresáři, ale to nemusí být příliš efektivní.

8
recluze

Na Ubuntu vím, že každý chce být neustále dogmatický, pokud jde o používání příkazového řádku, a v minulosti to tak bylo, ale miluji nástroj Gnome "Vyhledat soubory ...". Myslím, že je to úžasné.

5
djangofan

Pro nastavení plochy nainstalujte "gnome-search-tool"
Sudo apt-get install gnome-search-tool

Neinstalujte na server, nainstaluje také balíček Ubuntu desktop).
Děkuji @Rinzwindovi, že to na to poukázal.

Filtry inlude:

  1. Vyberte složku, kterou chcete prohledat. V tomto případě \
  2. Obsahuje text - to je název souboru.
  3. Datum modifikace - méně nebo více než v počtu dní.
  4. Velikost souboru - alespoň nebo nejvýše zadaná velikost. Můžete také prohledávat prázdné soubory.
  5. Vlastník souboru - uživatel, skupina nebo nerozpoznaný vlastník.
  6. Regulární výrazy - odpovídá regulárním výrazům.
  7. Můžete si vybrat, zda chcete zobrazit skryté soubory, sledovat symbolické odkazy nebo vyloučit jiné souborové systémy.

enter image description here

3
Parto

Pokud si nepamatujete parametry find (což je velmi silný), můžete nainstalovat z oficiálních repozitářů:

  • kfind - nástroj pro vyhledávání souborů
  • gnome-search-tool - GNOME nástroj pro prohledávání souborů
  • sumec - Nástroj pro vyhledávání souborů, který lze konfigurovat pomocí příkazového řádku

Tři z nich jsou skvělí, ale našel jsem kfind nejlepší.

Od buntu Community wiki můžete najít užitečné:

  • dpkg -L | --listfiles ... Seznam souborů `vlastnictví 'podle balíčků.
  • dpkg -S | --search ... Vyhledejte soubory, které vlastní soubory.
2
pabloab

Pokud potřebujete najít vnořené na některých dir:

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