Aj keď je terminál Linux textové rozhranie, ktoré sa javí ako zložité, je skutočne veľmi flexibilné, ľahko použiteľné a celkom užitočný nástroj. Príkazy možno ľahko kopírovať z online zdrojov a vložiť do terminálu na vykonávanie rôznych operácií. Existuje veľa príkazov, ale tento príspevok sa zameria na príkaz „nájsť“.
Príkaz „nájsť“ sa používa na vyhľadanie, filtrovanie alebo prehľadávanie súborov a priečinkov vo vašom systéme podľa podmienok zadaných používateľom a na vykonanie niekoľkých operácií s nimi.
Poďme si povedať, ako podrobne používať príkaz „find“, jeho syntax a rôzne operácie vykonávané týmto príkazom.
Syntax príkazu „find“ v systéme Linux
Syntax príkazu „nájsť“ je uvedená nižšie:
nájsť [cestu] [možnosti] [výraz]Príkaz „find“ má tri atribúty:
- [cesta]: Definuje adresár, kde sa má začať hľadať.
- [možnosti]: Definuje kritériá filtrovania, napr.g. prehľadávanie súboru / priečinka podľa názvu, povolenia, času alebo dátumu.
- [výraz]: Definuje, aké akcie sa majú so súborom vykonať.
Všetky vyššie uvedené atribúty sú voliteľné, pretože sa dajú použiť podľa požiadavky.
Na ukážku som vytvoril rôzne adresáre a niektoré textové súbory, pozri obrázok nižšie:
Vyhľadanie súboru podľa názvu
Ak chcete vyhľadať súbor podľa názvu, použite nasledujúci príkaz:
$ nájsť . -názov MyTextFile1.TXT
Bodka za príkazom „nájsť“ vo vyššie uvedenom príkaze označuje aktuálny adresár.
Ak si nepamätáte presný názov súboru, hľadanie je možné ďalej spresniť a urobiť z neho malá a veľká písmená pomocou „-iname“ namiesto „name“:
$ nájsť . -iname mytextfile1.TXT
Vyhľadanie súboru podľa typu
Ak chcete vyhľadať súbor podľa jeho typu, použite voľbu „-type“ s písmenami, ktoré sú známe aj ako deskriptory, napríklad „f“ pre súbory, „d“ pre adresáre, „l“ pre symbolický odkaz a „s“ pre zásuvky.
Ak chcete prehľadať všetky adresáre, použite:
$ nájsť . -typ d
Ak chcete vyhľadať súbory, použite:
$ nájsť . -typ f
Vyhľadanie súboru podľa prípony súboru
Ak chcete vyhľadať súbor podľa vzoru, napr.g., príponu súboru, napríklad zobrazenie všetkých súborov s „.txt ”, použite nasledujúci príkaz:
$ nájsť . -názov *.TXT
Všetky súbory s “.txt ”sa zobrazí spolu s ich zodpovedajúcimi adresármi.
Vyhľadanie a odstránenie súboru
Ak chcete vyhľadať a odstrániť súbor, použite nasledujúci príkaz:
$ nájsť . -iname mytextfile1.txt -exec rm \;
Vyššie uvedený príkaz najskôr vyhľadá súbor a potom ho odstráni. Obrázok ukazuje, že súbor „MyTextFile1“ bol odstránený.
Odstrániť všetky súbory s príponou “.txt ”, môžete použiť pripojený príkaz:
$ nájsť . -názov *.txt -vymazať
Vyhľadanie súboru podľa veľkosti
Príkaz „find“ môže vyhľadávať aj súbory podľa veľkosti. Stačí použiť voľbu „-size“ spolu s jej deskriptormi, ako sú „b“ pre bloky 512 kB, „c“ pre bajty, „k“ pre kilobajty, „M“ a „G“ pre megabajty a gigabajty:
$ nájsť . -typ f -size -1024c
Vyššie uvedený príkaz prehľadá všetky súbory s veľkosťou menšou ako 1024 bajtov. Vyhľadávanie je možné ďalej spresniť, napríklad ak chceme nájsť všetky súbory, ktoré majú menej ako 1 MB, použijeme nasledujúci príkaz:
$ nájsť . -typ f - veľkosť 1M
Pre všetky súbory väčšie ako 1 MB použite nasledujúci príkaz:
$ nájsť . -typ f -size + 1M
Rozsah veľkosti je možné definovať aj pomocou pripojeného príkazu:
$ nájsť . -typ f -size + 1M -size 10MVyhľadanie súborov podľa povolenia
Na vyhľadanie súboru podľa povolenia použijeme možnosť „-perm“ a potom kód povolenia, ako je uvedené nižšie:
$ nájsť . -perm 664
Nájdite text v textových súboroch
Ak chcete vyhľadať text vo viacerých textových súboroch vo vašom systéme, použite nasledujúci príkaz:
$ nájsť . -zadajte f-meno *.txt -exec grep 'Dobrý deň' \;
Príkaz vyhľadáva slovo „Hello“ v textových súboroch. Výstupom sú textové reťazce z textových súborov obsahujúcich text „Hello“.
Vyhľadanie súboru podľa dátumu a času úpravy
Ak chcete získať prístup k súboru podľa jeho poslednej úpravy, použite nasledujúci príkaz:
$ nájsť . -zadajte f -iname *.txt -mmin +10
Vyššie uvedený príkaz vyhľadáva súbor naposledy upravený pred štyrmi minútami a „m“ znamená „Úprava“.
$ nájsť . -zadajte f -iname *.txt -amin -10
Vyššie uvedený príkaz vyhľadáva súbor, ktorý bol naposledy otvorený pred 4 minútami, a „a“ v „amin“ znamená „Access“. Ak chcete získať prístup k súboru, ktorý bol upravený pred štyrmi dňami, použite „-mtime +4“ namiesto „mmin +4“.
Záver
Príkaz „find“ v systéme Linux je veľmi užitočný príkaz, ktorý vám umožní prehľadať súbor alebo adresár podľa rôznych kritérií a dokonca vám umožní upraviť súbory z terminálu. V tejto príručke sme pozorovali syntax príkazu „find“ v systéme Linux a naučili sme sa, ako používať príkaz „find“ na vykonávanie rôznych funkcií.