zatímco existuje mnoho způsobů, jak můžeme vyhledávat a vyhledávat soubory a adresáře v Linuxu, nejjednodušší a nejrychlejší je pravděpodobně prostřednictvím terminálu. O tom však mnoho uživatelů Linuxu neví, což vede k nepotřebné frustraci. Zde je rychlý průvodce, který vám doufejme pomůže najít to, co hledáte ve vašem systému.
použijte příkaz Locate
příkaz „locate“ je první možností, kterou by měl uživatel Linuxu využít, protože je mnohem rychlejší než cokoli jiného., Důvodem této bezkonkurenční rychlosti je to, že příkaz locate ve skutečnosti prohledává místní pevné disky pro soubory nebo adresáře, které musíte najít, ale spíše čte přes mlocate.db databázový soubor, který obsahuje všechny cesty souborů ve vašem systému.
Pokud jste nenainstalovali vyhledejte přesto, použít tyto příkazy:
Debian a Ubuntu
sudo apt-get install locate
CentOS
yum install locate
Připravte se najít příkaz pro první použití
aktualizovat mlocate.,databáze db před prvním použitím spusťte:
sudo updatedb
pro použití vyhledejte, otevřete terminál a zadejte vyhledejte následovaný názvem souboru, který hledáte. V tomto příkladu Hledám soubory, které obsahují slovo „sunny“ v jejich jménu.
locate sunny
Locate vám také může říci, kolikrát je klíčové slovo pro vyhledávání uzavřeno v databázi. Toho je dosaženo zahrnutím parametru“ – c „do příkazu, který znamená“počet“.,
locate -c sunny
uživatelé musí mít na paměti, že „locate“ potřebuje konkrétní a přesný název souboru, který hledáte, na rozdíl od jiných flexibilnějších nástrojů. To znamená, že lokalizovat je skvělé pro nalezení něčeho, co jste si jisti jeho jménem, ale ne tak skvělé, když si přesně nepamatujete název souboru.
locate howtoforge
vs
locate Howtoforge
Navíc, a protože „najít“ čte soubor databáze, výsledky mohou být zastaralé a ne zcela pravdivé., Chcete-li tento problém zmírnit, můžete aktualizovat databázi cest souborů zadáním „sudo updatedb“ v relaci terminálu.
podívejte se zde na další příklady použití příkazu locate.
Pokud poté stále nedostanete to, co jste hledali, nebo jste jednoduše ohromeni počtem výsledků, pokračujte dalším krokem, kterým je příkaz „Najít“.
použijte příkaz Najít
příkaz „Najít“ je mnohem výkonnější, ale také pomalejší vyhledávací nástroj., Je to proto, že na rozdíl od „vyhledejte“ příkaz „najít“ vlastně hledáte disky pro soubory a adresáře, které uživatel je po. Najít je ideální pro, když se snažíte najít soubor nebo adresář, ale nemůžete si vzpomenout jeho jméno, protože „najít“ je možné vyhledávat soubory, které patří do určitého uživatele nebo skupiny uživatelů, soubory, které byly změněny nebo naposledy otevřených souborů, které konkrétní velikost rozsah, skryté soubory, spustitelné soubory, soubory jen pro čtení a soubory s určitým oprávněním., Nejlepší na tom je, že uživatel může kombinovat více výše uvedených kritérií v jednom příkazu „Najít“, což v podstatě zužuje výsledky.
Když už mluvíme o zúžení, první věc, kterou chcete udělat při spuštění „najít“, je říct, aby hledala v konkrétním adresáři. Tím se výrazně urychlí proces vyhledávání, ale vždy v závislosti na velikosti adresáře. Pokud víte, kde může být soubor, otevřete terminál, přejděte do adresáře a spusťte „najít“. ”. Tato tečka říká najít hledat v aktuálním adresáři., Pokud chcete místo toho prohledat domovský adresář, nahraďte tečku „~ / „a pokud chcete prohledat celý souborový systém, použijte místo toho“/“.
jako příklad chci hledat soubor, který obsahuje plakát v mém adresáři ke stažení. Vím, že název souboru obsahuje slovo „plakát“ v něm, ale nepamatuji si přesně jméno., Z tohoto důvodu, bych přejít do mé složky pro stažení přes terminál s „cd ke Stažení“, a pak zadejte příkaz:
sudo find . -name "*poster*"
Zde je výsledek:
Toto mi říká, že tam je pdf soubor pojmenovaný jako „billy_poster kopírování“ ve složce ke Stažení. Kdybych nevěděl, kde to bylo, „najít“ by mi stále dalo vědět, že je to ve složce Stahování, kdybych hledal v nadřazeném adresáři.
Nyní, pokud nahradím parametr“ – name „parametrem“ – iname“, mohl bych získat výsledky bez ohledu na případ písmen., To je něco, co tam není v „lokalizovat“, takže další užitečný prvek, když si nejste jisti názvem souboru.
sudo find . -iname "*poster*"
nyní předpokládejme, že stále hledám stejný soubor plakátu a jediná věc, kterou si pamatuji, je, že je menší než 5 MB velikosti. Příkaz, který bych v tomto případě použil, je:
find ~/ -size -5M
kdybych věděl, že je vyšší než řekněme 2MB, příkaz by byl „najít ~/ -size +2m“. Nejlepší na tom je, že find podporuje booleovské operátory, aby vyhledávání bylo ještě silnější., Pro tento příklad použiji příkaz, který kombinuje mé znalosti o tom, že soubor má velikost menší než 5 megabajtů a také více než 2. Příkaz pro to by bylo:
find / -size -5M -and -size +2M
Poslední, řekněme, naznačují, že jsme si nic o souboru, ale vzpomněli jsme si, že jsme se dostali do tří minut. Chcete-li jej najít, použijte příkaz find jako:
find / -amin -3
to by bylo „najít / – amin -30“ po dobu půl hodiny a „- amin -120“ po dobu dvou hodin atd., Pokud máš přístup k souboru dva dny, použijte místo toho tohle:
find / -time -2
tím se zobrazí všechny soubory přístupné během posledních dvou dnů v místě hledání.
myslím, že výše uvedené pokrývá většinu obvyklých scénářů případů použití. Pro více informací o mocném příkazu “ Najít „otevřete terminál a zadejte“man find“. Hodně štěstí při hledání toho, co hledáte.
Další příklady příkazu Linux find naleznete zde.
Leave a Reply