Nájdite svoje súbory bez námahy z príkazového riadku v systéme Linux
Používatelia sa zvyčajne pokúšajú nájsť súbor pomocou GUI. Niekedy sa však stáva veľmi únavnou úlohou nájsť jednotlivý súbor v obrovskej hromade súborov vo vašom systéme. Nájsť ho konvenčným spôsobom môže byť časovo náročná úloha. Aby bola táto úloha jednoduchšia, Linux ponúka určité príkazy, ktoré túto úlohu urobia za vás.
Nájsť
je populárny príkaz používaný v systémoch Linux, ktorý vám môže pomôcť vyhľadávať rôzne súbory na základe ich názvov, typu, prípony, oprávnení, vlastníka atď.
V tomto návode sa zameriame na vyhľadávanie súborov podľa názvu. Pozrieme sa na rôzne argumenty, ktoré možno použiť s Nájsť
príkaz. Dozvieme sa tiež o lokalizovať
čo je tiež rýchlejší spôsob vyhľadávania súborov podľa názvu.
Syntax pre Nájsť
príkaz
Pomocou Nájsť
príkaz správnym spôsobom vám môže uľahčiť úlohu. Vyhľadanie súborov konkrétneho typu alebo prípony alebo vyhľadávanie podľa názvu bude možné, ak dobre pochopíte všeobecnú syntax tohto príkazu.
Všeobecná syntax pre Nájsť
príkaz je nasledovný.
nájsť [cesta_hľadania] [výraz] [možnosti] [nájsť_čo]
Pokúsil som sa zjednodušiť syntax súboru Nájsť
príkaz, aby ste príkaz lepšie pochopili.
Pozrime sa na každý atribút syntaxe, aby sme získali predstavu o význame každého z nich.
Search_Path: Tu prichádza cesta, kde zadáme cestu, odkiaľ chceme, aby systém začal hľadať súbor. Stručne povedané, je zadaný počiatočný adresár na spustenie vyhľadávania.
Výraz: Môžete zadať vzory vyhľadávania pre konkrétny súbor, ktorý hľadáte.
možnosti: Môžete použiť dostupné možnosti používané s Nájsť
príkaz v tomto priestore.
nájsť čo: Do tohto atribútu zadajte názov alebo časť názvu súboru, ktorý sa má vyhľadať.
Ukážme si tento príkaz na príklade.
nájsť /home/gaurav/workspace -name "source.c"
V tomto príkaze používam Nájsť
príkaz na vyhľadanie súboru „source.c“. Požiadal som konkrétne o vyhľadávanie v ceste „/home/gaurav/workspace“. Pomocou -názov
možnosť mi umožňuje prehľadávať súbor špecifikovaný „source.c“.
Toto je najjednoduchšia ukážka použitia Nájsť
príkaz.
Vyhľadávanie súborov v aktuálnom adresári
Pomocou Nájsť
vo svojej najjednoduchšej forme je vyhľadávanie súborov vo vašom aktuálnom pracovnom adresári.
Nájsť .
Tento príkaz zobrazí všetky súbory vo vašom aktuálnom pracovnom adresári. Tu je ‘.
“ znamená „aktuálny pracovný adresár“. Nasleduje výstup z môjho aktuálneho pracovného adresára. Všetky súbory nachádzajúce sa v tomto adresári sú uvedené bez akýchkoľvek filtrov
Výkon:
. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE
Ak chcete vyhľadať súbor, ktorého približný názov je známy, použite Nájsť
príkaz, ako je uvedené nižšie.
Nájsť . -name [reťazec_zo_súboru\*]
Príklad:
Nájsť . -kontext mena\*
Tento príkaz vyhľadá súbory, ktoré obsahujú reťazec „kontext“.
Výkon:
./context_log.policy ./context.xml ./context_preview.c
Sú uvedené všetky súbory v aktuálnom adresári, ktorý obsahuje reťazec „kontext“.
Teraz nastáva problém s týmto príkazom, keď sa pri písaní názvu súboru alebo približného reťazca snažíte rozhodnúť o rozlišovaní malých a veľkých písmen.
Linux je dosť opatrný, pokiaľ ide o rozlišovanie malých a veľkých písmen, a preto existuje veľká šanca, že vaše vyhľadávanie zlyhá. Ak použijem reťazec ako „CONTEXT“ namiesto „kontextu“, nedostanem výstup pre príkaz find. Aj keď je jedno písmeno v názve súboru v inom prípade ako pôvodný názov súboru, vyhľadávanie zlyhá.
Ale netreba sa toho báť. Môžete jednoducho nahradiť -názov
možnosť s -volám sa
. To vám umožňuje vyhľadávať súbory bez ohľadu na prípady, v ktorých je ich názov. Urobte túto jednoduchú zmenu vo svojom príkaze a budete v poriadku.
Nájsť . -meno CONT\*
Výstup bude rovnaký, aj keď som použil reťazec vo veľkých písmenách.
./context_log.policy ./context.xml ./context_preview.c
Vyhľadávanie súborov v rôznych adresároch
Môžete jednoducho vyhľadať súbory v ľubovoľnom adresári v systéme Linux bez ohľadu na adresár, v ktorom práve pracujete.
nájsť [cesta_adresára] -meno [konkrétny_názov_súboru]
Príklad:
nájdite /home/gaurav/tomcat -iname ath.html
Tu som hľadal konkrétny súbor „ath.html“ a nie súbory podobné tomuto reťazcu. Takže výstupom bude iba konkrétny súbor, ako je uvedené vyššie.
/home/gaurav/tomcat/ath.html
Teraz predpokladajme, že nepoznáme celý názov súboru, ale iba reťazec názvu tohto súboru. Potom môžeme prehľadávať súbory nasledujúcim spôsobom.
nájsť /home/gaurav/tomcat -iname ath\*
Tento príkaz vyhľadá všetky súbory, ktoré na začiatku obsahujú reťazec „ath“. Použil som -volám sa
možnosť tu, takže sa nemusím obávať rozlišovania malých a veľkých písmen.
Výkon:
/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html
Príkaz môžete použiť aj na vyhľadávanie viacerých súborov, ktoré majú v názve podobnú príponu.
Príklad:
nájsť /home/gaurav/tomcat -iname "*.c"
Príkaz vyhľadá všetky súbory v zadanom adresári, ktorý obsahuje .c ako príponu v ich súbore.
Výkon:
/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c
Dozvedeli sme sa o Nájsť
príkaz na vyhľadanie súborov špecifikovaných názvom súboru. Teraz preskúmame ešte jeden príkaz, ktorý je rýchlejší ako konvenčný Nájsť
príkaz.
lokalizovať
prehľad príkazov
Existuje ešte jeden príkaz na vyhľadávanie súborov vo vašom systéme, ktorý je rýchlejší ako príkaz Nájsť
príkaz. Je to lokalizovať
príkaz. Tento príkaz nie je v distribúciách Linuxu predinštalovaný. Na stiahnutie a inštaláciu môžete použiť nasledujúce kroky lokalizovať
príkazový balík do vášho systému.
Pre systémy Ubuntu a Debian, použite:
sudo apt aktualizácia sudo apt install mlocate
Pre systémy Cent Os a Fedora, použite:
sudo yum install mlocate
Príkaz locate vyhľadá súbor podľa daného vzoru na vstupe. lokalizovať
používa databázový súbor na vyhľadávanie súborov, tento databázový súbor generuje aktualizovanéb
príkaz.
sudo aktualizovanéb
Čas potrebný na aktualizáciu tohto databázového súboru sa môže líšiť od používateľa k používateľovi v závislosti od súborov vo vašom systéme.
Pomocou lokalizovať
príkaz
Môžete použiť lokalizovať
príkaz nasledujúcim spôsobom. Nezabudnite aktualizovať súbor databázy pomocou príkazu sudo aktualizovanéb
.
Syntax:
nájdi [názov_súboru alebo_časť_názvu_súboru]
Tento príkaz spustí vyhľadávanie z koreňového adresára. Vráti zoznam všetkých súborov v systéme, ktorý obsahuje názov súboru alebo časť názvu súboru, ako je uvedené v príkaze.
Príklad:
nájdi kópiu.c
Výkon:
/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/on3/lib/pyth .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__thoncopy.c -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png
Zvýraznený riadok ukazuje, že sa našiel presný súbor „copy.c“. Spolu s týmto výsledkom sa zobrazia aj niektoré ďalšie súbory, ktoré obsahujú „copy.c“ ako súčasť ich súboru.
Aby ste sa vyhli hromadeniu iných nežiaducich súborov a našli len požadovaný súbor, môžete použiť príkaz lokalizovať nasledujúcim spôsobom.
nájdi -b '\názov súboru'
Príklad:
nájdite -b '\copy.c'
Výkon:
/home/gaurav/Downloads/git-2.23.0/copy.c
Špecifický súbor uvedený v kritériách vyhľadávania je uvedený spolu s cestou k adresáru, v ktorom sa nachádza.
Pomocou lokalizovať
Príkaz sa môže zdať trochu zložitý, ale ide o rýchlejšiu metódu na vyhľadávanie súborov, keď nepoznáte presné umiestnenie tohto súboru. Načítanie súborov sa stane super rýchlym, keď aktualizujete databázový súbor, ktorý používa príkaz locate.
Záver
V tomto krátkom návode sme sa dozvedeli o dvoch dôležitých príkazoch, Nájsť
a lokalizovať
. Teraz môžete jednoducho vyhľadávať súbory vo vašom systéme bez toho, aby ste sa stratili v hromade súborov. Použitie týchto príkazov sa určite ukáže ako časovo úsporné a efektívne pre vašu úlohu pri vyhľadávaní súborov.