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:
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:
locate -h
Nebo také můžeme používat manuálové stránky:
man locate
Najít příkaz
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:
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.
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:
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.