Jak najít soubor v Linuxu

Chcete znát nejúčinnější způsoby, jak najít soubory na linuxovém boxu? Podívejte se na našeho malého průvodce zde pro všechny nejlepší příkazy a jejich syntaxi.

Existuje mnoho způsobů, jak vyhledávat soubory v systému Linux. Každá má svá pro a proti. Ale pro nejlepší výsledky je dobré znát co nejvíce z nich.

Grafické programy často přicházejí s integrovaným vyhledáváním, a i když mohou být pohodlné, často mají své limity. To je místo, kde se nástroje pro vyhledávání shellu hodí, protože nabízejí více funkcí.

Následující seznam ukazuje nejběžnější způsoby hledání souboru v Linuxu a obsahuje syntaxi a vzory použití pro každý z programů.

Měli byste si uvědomit, že pouze první příkaz funguje na grafických programech, takže zbytek jsou shell programy.

Metody vyhledávání v Linuxu

PříkazPopis
1.CTRL + FVyvolá funkci vyhledávání ve většině programů GUI
2.naléztRozsáhlý vyhledávací nástroj s výkonnými funkcemi
3.vyhledatRychlý vyhledávací nástroj založený na databázi
4. grepVýkonný vyhledávací nástroj založený na regulárních výrazech
5. kterýPoužívá se k vyhledávání spustitelných souborů
6.kde jeProhledává spustitelné soubory, jejich zdroje a soubory manuálových stránek

1. CTRL+F

Ctrl+F je standardní funkcí většiny grafických programů pro vyhledávání souborů v systému. Funguje na správci souborů Gnome Nautilus, správci souborů KDE Dolphin a Thunar, správci souborů Xfce.

Funguje také na mnoha dalších programech, jako je Evince pro čtení souborů .pdf, prohlížeč Firefox, kancelářské programy jako Libre Office a mnoho dalších.

Použití je jednoduché. Když používáte program a potřebujete vyhledat soubor, stiskněte současně klávesy Ctrl a F na klávesnici a v programu se otevře vyhledávací lišta.

2. Nalézt

Pokud jde o hledání věcí na platformě Linux, hledání je praotcem všech dostupných nástrojů. Je to všestranný a velmi výkonný program, který vyžaduje širokou škálu možností, aby fungoval ve značně odlišných stylech.

Existuje tolik možností, operátorů a tiskových formátů pro program find, že je nemožné je všechny jednoduše přečíst a znát. Budete-li se chtít naučit program find, budete muset neustále číst stránky s muži a informacemi. Zde je několik příkladů a toho, co dělají:

man find > #číst manuálové stránky najít záznamy

info find > #read info stránky najít záznamy

Obecná syntaxe pro find je následující:

najít [možnosti] [cesta…] [výraz]

Tam, kde možnosti odkazují na mnoho možností, je cesta místem, odkud chcete začít hledat, a výraz zahrnuje mnoho vyhledávacích vzorů a operátorů, které jsou k dispozici pro použití.

Existuje však několik možností, které se můžete rychle naučit a zapamatovat, a jsou následující:

a) - typ

Toto vyhledá soubor na základě jeho typu a může obsahovat „f“ pro běžný soubor, „d“ pro adresář a „l“ pro symbolický odkaz.

find -type f -name '*.js' #najít všechny soubory JavaScriptu v domově uživatele

b) - jméno

Jak je uvedeno výše, hledá se výskyt daného vzoru (*.js) v názvu souboru.

c) -mtime

Pomocí volby -mtime zadáte kritéria vyhledávání na základě času, jako je např

find -mtime 7 #najít všechny soubory, které byly změněny za poslední týden (7 dní)

d) - velikost

Velikost souboru můžete také použít jako kritéria vyhledávání, např

find -size +15k > #najít všechny soubory v domovském adresáři větší než 15 kB

Všimněte si, že všechny argumenty možností mohou mít čísla – nebo +, aby zobrazovaly méně než nebo vyšší. Například -2 pro méně než 2 a +15 pro více než 15. Existuje mnohem více možností a měli byste si přečíst položky „man find“ a „info find“ ve vašem shellu, abyste se s tímto mocným programem seznámili.

3. Vyhledejte

Příkaz locate je dalším působivým vyhledávacím nástrojem v Linuxu. Není tak bohatý na funkce jako příkaz find, ale je mnohem rychlejší, protože ke svému kouzlení používá záznamy databáze.

Locate se také snáze používá a nevyžaduje zadání vyhledávací cesty. Stačí zadat locate, následovaný vzorem pro název souboru a vrátí všechny soubory, které tomuto vzoru vyhovují. Například:

locate moz > #najít všechny soubory, které obsahují 'moz' ve svém názvu, jako je mozilla

Locate také nabízí několik možností, jako je -i nebo –ignore-case, protože jinak se jedná o vyhledávací nástroj rozlišující malá a velká písmena. Například:

locate -i moz > #najít soubory s názvy mozilla, MOZILLA a Mozilla

4. Grep

Někdy možná znáte některá slova obsažená v souboru. Takže i když příkazy find a locate nemusí být vhodné pro nalezení takového souboru, příkaz grep je pro tuto úlohu perfektní.

Grep je zkratka pro Global Regular Expression Print. Přijímá regulární výrazy jako argumenty a může také formátovat svůj výstup na základě vašich preferencí. Může obarvit shodná slova, vytisknout čísla jejich řádků nebo pouze vytisknout název shodného souboru.

Mějte na paměti, že grep odpovídá jak názvu souboru, tak obsahu souboru a můžete také zadat vzory pro každý z nich. Syntaxe grep vypadá takto:

grep [volby] soubor „vzor“.

K dispozici je mnoho možností a můžete je kombinovat, jak uznáte za vhodné, ale maximum z grepu získáte, když se naučíte regulární výrazy (regulární výrazy), protože mohou být opravdu užitečné. Informační a manuálové stránky také odvádějí velmi dobrou práci, aby to vysvětlily.

Zde je několik příkladů grep a toho, co dělají:

grep 'foobar' > #najít všechny soubory, které obsahují foobar v aktuálním adresáři

grep -in 'foobar' > #nerozlišuje malá a velká písmena a tiskne čísla řádků

grep -inr 'foobar' /home/user > #rekurzivně prohledat všechny složky pod /home/user

grep -ir 'table' *.html > #najít všechny html soubory, které obsahují tabulku v domovském adresáři

5. Který

Pokud z nějakého důvodu potřebujete znát absolutní cestu ke spustitelnému souboru v Linuxu, použijte příkaz which. Funguje to takto:

který grep > #vrací /bin/grep na Ubuntu jako absolutní cestu grepu

which which > #returns /usr/bin/ which

6. Kde je

Whereis je trochu jako which, ale vrací binární soubory, zdrojové soubory a soubory manuálové stránky pro jakýkoli daný příkaz. Zde je příklad:

whereis grep > #vrací pouze binární a man soubory /bin/grep /usr/share/man/man1/grep.1.gz

Závěr

Dosáhli jsme konce našeho, jak najít soubor v seznamu příkazů Linuxu. Jak vidíte, v shellu je široká škála nástrojů a možností. Takže je tu něco pro každého.

Udělejte si čas na to, abyste se s těmito nástroji naučili a procvičovali si je a nezapomeňte si také přečíst jejich informační a manuálové stránky. Zanedlouho budete při vyhledávání souborů v Linuxu velmi efektivní.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke je počítačový nadšenec, který rád čte širokou škálu knih. Dává přednost Linuxu před Windows/Mac a používá ho
Ubuntu od jeho počátků. Můžete ho chytit na twitteru přes bongotrax

Články: 299

Přijímat technické věci

Technické trendy, startupové trendy, recenze, online příjem, webové nástroje a marketing jednou nebo dvakrát měsíčně