Vyhledávání na webu

5 nástrojů příkazového řádku pro rychlé vyhledání souborů v systému Linux


Hledání nebo hledání souborů v systému Linux z terminálu může být trochu problém, zejména pro nováčky. Existuje však několik nástrojů příkazového řádku/utilit pro lokalizaci souborů v Linuxu.

V tomto článku se podíváme na 5 nástrojů příkazového řádku pro rychlé vyhledání, umístění a prohledání souborů v systémech Linux.

1. Najděte příkaz

find command je výkonný, široce používaný nástroj CLI pro vyhledávání a lokalizaci souborů, jejichž názvy odpovídají jednoduchým vzorům, v hierarchii adresářů. Použití funkce find je jednoduché, vše, co musíte udělat, je poskytnout výchozí bod (horní část adresářové hierarchie), kde se nachází hledání. Může to být aktuální adresář nebo jakýkoli jiný adresář, kde se domníváte, že je uložen hledaný soubor.

Za počátečním bodem můžete zadat výraz (složený z testu, akcí, voleb a operátorů), který popisuje, jak spárovat soubory a co dělat se soubory, které byly spárovány.

Podporuje více možností pro vyhledání souborů pomocí atributů, jako jsou oprávnění, uživatelé, skupiny, typ souboru, datum, velikost a další možná kritéria. Některé užitečné příklady použití příkazu find se můžete dozvědět v následujících článcích:

  1. 35 Praktické příklady příkazu Najít v Linuxu
  2. Způsoby, jak používat příkaz „najít“ k efektivnějšímu vyhledávání adresářů
  3. Jak najít soubory s oprávněními SUID a SGID v Linuxu
  4. Jak používat příkaz „najít“ k hledání více názvů souborů (přípon) v systému Linux
  5. Jak najít a seřadit soubory na základě data a času modifikace v Linuxu

2. Vyhledejte příkaz

locate command je další běžně používaný nástroj CLI pro rychlé vyhledávání souborů podle názvu, stejně jako příkaz find. Je však prakticky efektivnější a rychlejší ve srovnání se svým protějškem, protože místo prohledávání souborového systému, když uživatel zahájí operaci vyhledávání souborů (způsob, jakým funguje vyhledávání), lokalizuje dotazy databázi, která obsahuje bity a části souborů a jejich odpovídající cesty v systému souborů.

Tuto databázi lze připravit a aktualizovat pomocí příkazu updatedb. Všimněte si, že locate nebude hlásit soubory vytvořené po poslední aktualizaci příslušné databáze.

Přečtěte si také: Jak nainstalovat „locate Command“ pro hledání souborů v Linuxu

3. Příkaz Grep

Ačkoli příkaz grep není nástrojem pro přímé vyhledávání souborů (místo toho se používá k tisku řádků odpovídajících vzoru z jednoho nebo více souborů), můžete jej použít k vyhledání souborů. Za předpokladu, že znáte frázi v hledaném souboru (souborech), nebo hledáte soubor, který obsahuje určitý řetězec znaků, grep vám může pomoci vypsat všechny soubory, které obsahují konkrétní frázi.

Pokud například hledáte soubor README.md, který obsahuje frázi „Sortiment “, o které se domníváte, že by se měla nacházet někde ve vašem domovském adresáři, možná v ~/bin, můžete jej najít podle obrázku.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Kde vlajka grep:

  • -R – znamená rekurzivní prohledání zadaného adresáře
  • -i – znamená ignorování rozlišení velkých a malých písmen
  • -e – určuje frázi, která se použije jako vzor pro vyhledávání
  • -d – určuje oddělovač
  • -f – nastavuje pole, které se má vytisknout

Některé užitečné příklady použití příkazu grep se můžete naučit v následujících článcích:

  1. 12 Praktické příklady Linux Grep Command
  2. 11 Advance Linux Grep Příkazy Použití a příklady
  3. Jak najít konkrétní řetězec nebo slovo v souborech a adresářích

4. Který příkaz

který příkaz je malý a přímočarý nástroj pro nalezení binárního souboru příkazu; vypíše absolutní cestu příkazu. Například:

which find
which locate
which which

5. Whereis Command

příkaz whereis se také používá k vyhledání příkazu a navíc zobrazuje absolutní cestu ke zdroji a soubory manuálové stránky pro daný příkaz.

whereis find
whereis locate
whereis which
whereis whereis

Čtěte také: 5 způsobů, jak najít popis a umístění „binárního příkazu“ v systému souborů

To je prozatím vše! Pokud jsme vynechali nějaké nástroje/utility příkazového řádku pro rychlé vyhledání souborů v systému Linux, dejte nám vědět prostřednictvím formuláře komentáře níže. Můžete se také na toto téma ptát.