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říkaz | Popis | |
|---|---|---|
| 1. | CTRL + F | Vyvolá funkci vyhledávání ve většině programů GUI |
| 2. | nalézt | Rozsáhlý vyhledávací nástroj s výkonnými funkcemi |
| 3. | vyhledat | Rychlý vyhledávací nástroj založený na databázi |
| 4. | grep | Vý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 je | Prohledá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í.




