Najlepšie nástroje príkazového riadka na rýchle vyhľadanie súborov v systéme Linux
V systéme Linux existuje niekoľko nástrojov príkazového riadka, ktoré možno použiť na rýchle a jednoduché vyhľadanie súborov v súborovom systéme. Tieto nástroje sú výkonné a všestranné a umožňujú používateľom vyhľadávať súbory na základe rôznych kritérií, ako je názov, typ, veľkosť a ďalšie. Niektoré z najpopulárnejších nástrojov príkazového riadka na vyhľadávanie súborov v systéme Linux zahŕňajú „nájsť“, „nájsť“, „grep“, „kde je“, „ktoré“, „fd“ a „ack“. Tieto nástroje vo veľkej miere používajú správcovia systému, vývojári a pokročilí používatelia na rýchle a efektívne vyhľadávanie a lokalizáciu súborov. V tejto téme preskúmame niektoré z najlepších nástrojov príkazového riadka na vyhľadávanie súborov v systéme Linux a poskytneme príklady, ako ich efektívne používať.
1. Nájdite príkaz
Príkaz find v systéme Linux je všestranný a výkonný nástroj na vyhľadávanie súborov a adresárov v súborovom systéme. Môže sa použiť na vyhľadávanie súborov na základe rôznych kritérií, ako je okrem iného názov, typ a veľkosť.
Príkaz má tento formát −
find [path] [options] [expression]
Cesta − tPočiatočným bodom vyhľadávania môže byť jeden alebo viac adresárov. Ak nie je zadaný žiadny adresár, vyhľadávanie začne od aktuálneho pracovného adresára.
Tu je niekoľko príkladov, ako možno použiť príkaz find −
Ak chcete nájsť všetky súbory s názvom „example.txt“ v aktuálnom pracovnom adresári a jeho podadresároch −
find . -name "example.txt"
Ak chcete vyhľadať všetky adresáre s názvom „temp“ nachádzajúce sa v adresári /var −
find /var -type d -name "temp"
Ak chcete nájsť všetky súbory, ktoré sú väčšie ako 100 MB v domovskom adresári −
find ~ -size +100M
Ak chcete odstrániť všetky súbory s príponou „.tmp“ v aktuálnom pracovnom adresári −
find . -name "*.
2. Nájdite príkaz
Príkaz locate v systéme Linux je nástroj na rýchle vyhľadanie súborov v systéme súborov. Robí to vytvorením indexu súborového systému a uchovávaním záznamov o umiestnení súborov. Vďaka tomu je príkaz locate rýchlejšie vyhľadávať súbory v porovnaní s príkazom find, ktorý skenuje systém súborov v reálnom čase.
Štandardný formát príkazu locate je −
locate [options] [expression]
Možnosti: Na zmenu spôsobu vyhľadávania je možné použiť rôzne možnosti. Niektoré príklady zahŕňajú -
-b − vyhľadá súbory v celej ceste k súboru namiesto iba názvu.
-c − zobrazuje počet nájdených zhôd.
-i − pri vyhľadávaní ignorujte malé a veľké písmená.
Kritériá vyhľadávania − Môže to byť jednoduchý reťazec alebo zložitejší regulárny výraz. Je to vzor alebo text, ktorý chcete nájsť v súboroch.
3. Príkaz Grep
Príkaz grep v systéme Linux je všestranný nástroj na vyhľadávanie konkrétnych vzorov v texte. Je to skratka pre "globálnu tlač regulárnych výrazov" a používa sa na vyhľadávanie špecifického reťazca alebo sekvencie znakov v jednom alebo viacerých súboroch. Jeho základná štruktúra je nasledovná -
grep [options] [pattern] [file(s)]
Možnosti − rôzne možnosti, ktoré možno použiť na úpravu správania vyhľadávania. Niektoré bežné možnosti zahŕňajú −
-c − Zobrazí počet riadkov, ktoré zodpovedajú vyhľadávaniu.
-i − Vykonajte vyhľadávanie bez zohľadnenia veľkosti písmen.
-v − Vyberte riadky, ktoré nezodpovedajú vzoru vyhľadávania.
vzor − Konkrétny text alebo regulárny výraz, ktorý chcete vyhľadať.
súbory − súbor alebo súbory na vyhľadávanie. Ak nie sú zadané žiadne súbory, vyhľadávanie sa vykoná na štandardnom vstupe (zvyčajne na výstupe iného príkazu).
4. Where is Command
Príkaz whereis v systéme Linux je užitočným nástrojom na nájdenie umiestnenia binárnych, zdrojových a manuálnych súborov súvisiacich s konkrétnym príkazom alebo programom. Vyhľadáva v adresároch špecifikovaných v systémovej premennej prostredia PATH a v adresároch používaných na ukladanie binárnych, zdrojových a manuálnych súborov.
Príkaz má tento formát −
whereis [options] [command or program]
Možnosti − Rôzne možnosti, ktoré možno použiť na zmenu spôsobu vyhľadávania. Niektoré príklady možností zahŕňajú −
-b − Obmedzte vyhľadávanie na binárne súbory.
-m − Obmedzte vyhľadávanie na manuálne súbory.
-s − Obmedzte vyhľadávanie na zdrojové súbory.
príkaz alebo program: Názov príkazu alebo programu, ktorý chcete nájsť.
5. Ktorý príkaz
Príkaz „ktorý“ v systéme Linux je výkonný nástroj, ktorý pomáha pri identifikácii umiestnenia binárneho spustiteľného súboru konkrétneho príkazu. Hľadá zadaný príkaz v adresároch, ktoré sú zadané v systémovej premennej prostredia PATH, čo je zoznam adresárov, ktoré systém kontroluje, aby našiel príkazy.
Príkaz má tento formát −
which [command]
Tu je niekoľko príkladov toho, ako možno použiť príkaz which −
Ak chcete nájsť binárny spustiteľný súbor pre príkaz "ls" −
which ls
Ak chcete nájsť binárny spustiteľný súbor pre príkaz "grep".
which grep
Príkaz which je užitočný na určenie umiestnenia konkrétneho príkazu a jeho binárneho spustiteľného súboru. Zobrazuje len umiestnenie príkazu, ak je v premennej PATH.
6. Príkaz Fd
Príkaz fd, čo znamená „fast directory search“, je užitočným nástrojom na rýchle vyhľadanie súborov a adresárov v Linuxe. Je to užívateľsky príjemnejšia a efektívnejšia alternatíva k tradičnému príkazu find.
Príkaz má tento formát −
fd [options] [pattern] [path]
Tam, kde vám „možnosti“ umožňujú upraviť správanie vyhľadávania, „vzor“ je názov súboru alebo adresára, ktorý hľadáte, a „cesta“ je adresár alebo adresáre, v ktorých má vyhľadávanie začať. Ak nie je zadaná cesta, vyhľadávanie začne v aktuálnom pracovnom adresári. Príkaz „fd“ tiež podporuje regulárne výrazy a vzory vyhľadávania a umožňuje vám vyhľadávať súbory na základe ich typu, ako sú adresáre, súbory, symbolické odkazy atď. Okrem toho má vstavanú funkciu, ktorá vám umožňuje zobraziť ukážku výsledky vyhľadávania, vďaka čomu je efektívny a užívateľsky prívetivý nástroj na rýchle vyhľadávanie súborov a adresárov v systéme Linux.
7. Potvrdenie príkazu
Príkaz ack, čo znamená „potvrdenie“, je nástroj príkazového riadka na vyhľadávanie konkrétnych textových vzorov v súboroch v systéme Linux. Je navrhnutý tak, aby bol efektívnejší a užívateľsky prívetivejší ako tradičný príkaz grep, najmä pri prehľadávaní veľkých kódových báz. Príkaz umožňuje vyhľadávať vo viacerých adresároch, vylúčiť určité súbory a adresáre a prezentovať výsledky v prehľadnom formáte.
Príkaz má tento formát −
ack [options] [pattern] [path]
Voľba „možnosti“ vám umožňuje zmeniť správanie pri vyhľadávaní, „vzor“ určuje text, ktorý sa má vyhľadávať, a „cesta“ určuje adresár alebo adresáre, kde vyhľadávanie začne. Ak nie je zadaná žiadna cesta, vyhľadávanie sa uskutoční v aktuálnom pracovnom adresári.
Záver
Na záver, príkazy find, locate, grep, whereis, which, fd a ack sú niektoré z najbežnejšie používaných nástrojov príkazového riadka v Linuxe na vyhľadávanie súborov a adresárov. Príkaz find je výkonný nástroj, ktorý dokáže vyhľadávať súbory a adresáre na základe rôznych kritérií, ako je názov, typ a veľkosť. Príkaz locate je tiež užitočným nástrojom, ktorý dokáže rýchlo nájsť súbory v systéme súborov indexovaním systému súborov a udržiavaním databázy umiestnení súborov. Grep je výkonný nástroj na vyhľadávanie vzorov v texte. Whereis a ktoré sa používajú na nájdenie umiestnenia binárnych spustiteľných súborov pre daný príkaz. A fd a ack sú alternatívy k tradičnému príkazu find, ktorý je navrhnutý tak, aby bol užívateľsky príjemnejší a rýchlejší. Každý z týchto príkazov má svoje vlastné jedinečné vlastnosti a syntax a môže byť použitý v rôznych scenároch na základe špecifických požiadaviek.