Ako nájsť súbor podľa názvu v systéme Linux

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.