Vyhledejte a vyhledejte a vyhledejte soubory z terminálu Ubuntu

o vyhledání a vyhledání příkazů

V dalším článku se podíváme na příkazy locate a find. V dnešní době v Gnu / Linuxu můžeme najít mnoho způsobů, jakými vyhledávat a vyhledávat soubory a adresáře. Z grafického prostředí budeme mít různé nástroje, pomocí kterých budeme efektivně získávat výsledky.

Ale v tomto případě, pokud jste uživatelem terminálu, možná nebudete chtít opustit pohodlí, abyste mohli najít to, co hledáte. To je důvod, proč, zejména pokud jste se právě dostali ke Gnu / Linuxu, možná ještě nevíte nejrychlejší a nejjednodušší způsob, jak najít soubory a složky z terminálu. V následujících řádcích uvidíme několik rychlých příkladů, jak tento úkol provést.

Hledejte soubory z terminálu pomocí vyhledejte a najděte

Vyhledejte příkaz

El vyhledejte příkaz je možná první prostředek, který by měl uživatel použít, protože je mnohem rychlejší než kterákoli jiná možnost. Důvodem této rychlosti je, že tento příkaz ve skutečnosti nehledá na místním pevném disku soubory nebo adresáře, které musíme najít. Toto hledání se provádí při čtení prostřednictvím databázového souboru mlocate.db, který obsahuje všechny cesty k souborům v našem systému.

Pokud nemáte tento nástroj k dispozici ve vašem systému Ubuntu, budete jej moci nainstalovat z terminálu (Ctrl + Alt + T) zadáním:

sudo apt install locate

Příprava příkazu locate

Než začneme, musíme připravit příkaz locate na první použití. Musíme aktualizovat databázi mlocate.db běží v terminálu (Ctrl + Alt + T):

sudo updatedb

Nyní, abychom použili locate, z terminálu budeme muset jen napište příkaz následovaný názvem souboru, který hledáme. V tomto příkladu hledám soubory, které obsahují slovo „ubunlog'jejím jménem:

vyhledat ubunlog

locate ubunlog

Protože locate čte databázový soubor, výsledky mohou být zastaralé. To můžeme opravit aktualizace databáze cest k souborům, jako jsme to udělali s prvním příkazem, který jsme použili před hledáním.

Další informace o tomto nástroji můžeme se obrátit o pomoc psaní v terminálu:

pomozte lokalizovat příkaz

locate -h

Nebo také můžeme používat manuálové stránky:

muž najít

man locate

Najít příkaz

o FD
Související článek:
Fd, alternativa k příkazu find, jednoduchá, rychlá a snadno použitelná

El nalézt je to mnohem výkonnější, ale také pomalejší vyhledávací nástroj. Je to proto, že ve skutečnosti vyhledává na našich discích soubory a adresáře. Je to perfektní, když to zkusíte vyhledejte soubor nebo adresář, ale nepamatujete si jeho přesný název.

Najít může vyhledávat soubory, které patří určitému uživateli nebo skupině uživatelů, soubory, které byly upraveny nebo k nim byl nedávno přistupován, soubory určitého rozsahu velikostí, skryté soubory atd.

Pokud je to možné, první věc, kterou bychom měli udělat při jeho provádění, je dát mu pokyn, aby vyhledal v konkrétním adresáři. Tím se urychlí proces hledání, v závislosti na velikosti adresáře. Pokud víte, kde může být soubor, otevřete terminál (Ctrl + Alt + T) a přejděte do adresáře, který chcete spustit:

find . [nombre-archivo]

Tečka říká find, aby prohledala aktuální adresář. Chcete-li prohledat domovský adresář, nahraďte tečku '~/'. Chcete-li prohledat celý systém souborů, použijte '/".

Několik příkladů

Řekněme, že chceme vyhledat soubor v adresáři dokumentů. Víme, že název souboru obsahuje slovo „php', ale nepamatujeme si přesně to jméno. První věc, kterou musíte udělat, je přejít do složky dokumentů a poté zadat příkaz:

najít jméno

find . -name "*php*"

To nám v tomto případě řekne, že existuje soubor PDF s názvem „poo-php've složce Dokumenty. Nyní, pokud nahradíme parametr '-name' výrazem '-iname', mohl by získat výsledky bez zohlednění přesných písmen. To je něco, co v locate nenajdeme.

najít příkaz s iname

find . -iname "*php*"

Pokud si pamatujeme jen to soubor má velikost menší než 5 MB. Příkaz, který se má použít, by byl:

find . -size -5M

V případě, že to víte váží více než 3 MB, příkaz k použití by byl:

find . -size +3M

Najít podporuje logické operátory zpřesnit vyhledávání. V tomto příkladu použiji příkaz, který kombinuje výše uvedená data. Že soubor má méně než 5 MB a více než 3 MB:

sudo find / -size -5M -and -size +3M

V případě, že víme jen to k souboru jsme se dostali před pěti minutami, příkaz k použití bude:

sudo find ~/ -amin -5

na dozvědět se více o hledání, otevřete terminál a zadejte:

muž najít

man find

Je jich jen pár základní příklady, jak vyhledat soubory z terminálu. Další informace najdete v manuálových stránkách každého z nich.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.