Hogyan találhat fájlt név szerint Linux alatt

Könnyedén megtalálhatja fájljait a Linux parancssorából

A felhasználók általában a grafikus felhasználói felület segítségével próbálnak megtalálni egy fájlt. Néha azonban nagyon fárasztó feladat egy egyedi fájl megtalálása a rendszerén lévő hatalmas fájlhalmazban. Hagyományos megtalálása időigényes feladat lehet. A feladat megkönnyítése érdekében a Linux bizonyos parancsokat kínál, amelyek elvégzik ezt a munkát.

megtalálja a Linux rendszerekben használt népszerű parancs, amely segíthet különféle fájlok keresésében nevük, típusuk, kiterjesztéseik, engedélyeik, tulajdonosaik stb. alapján.

Ebben az oktatóanyagban a fájlok név szerinti megkeresésére fogunk összpontosítani. Megnézzük a különböző érveket, amelyek használhatók a megtalálja parancs. Megtanuljuk továbbá a keresse meg parancsot, amely egyben gyorsabb módja a fájlok név szerinti keresésének.

Szintaxis ehhez megtalálja parancs

Használni a megtalálja megfelelő módon adott parancs megkönnyítheti a feladatát. Egy adott típusú vagy kiterjesztésű fájlok megkeresése vagy név szerinti keresés lehetséges, ha jól érti ennek a parancsnak az általános szintaxisát.

Az általános szintaxis a megtalálja parancs a következő.

keresés [keresési_útvonal] [kifejezés] [opciók] [mit_találni]

Megpróbáltam egyszerűsíteni a szintaxist megtalálja parancsot, hogy jobban megértse a parancsot.

Nézzük meg a szintaxis egyes attribútumait, hogy képet kapjunk mindegyikük jelentőségéről.

Search_Path: Itt jön az elérési út, ahol megadjuk azt az elérési utat, ahonnan szeretnénk, hogy a rendszer elkezdje keresni a fájlt. Röviden: meg van adva a keresés indításához szükséges kezdőkönyvtár.

Kifejezés: Megadhatja a keresési mintákat a keresett fájlhoz.

Opciók: Használhatja a rendelkezésre álló opciókat a megtalálja parancsot ezen a téren.

megtalálja, amit: Ebben az attribútumban adja meg a keresendő fájl nevét vagy nevének egy részét.

Illusztráljuk ezt a parancsot egy példával.

keresse meg a /home/gaurav/workspace -név "forrás.c"

Ebben a parancsban a megtalálja parancs a „source.c” fájl megkereséséhez. Kifejezetten azt kértem, hogy a „/home/gaurav/workspace” útvonalon keressek. Használni a -név opció lehetővé teszi a keresést a „source.c” által megadott fájlban.

Ez a legegyszerűbb bemutató a megtalálja parancs.

Fájlok keresése az aktuális könyvtárban

Használni a megtalálja parancs legegyszerűbb formájában az, hogy megkeressük a fájlokat az aktuális munkakönyvtárban.

megtalálja .

Ez a parancs megjeleníti az összes fájlt az aktuális munkakönyvtárban. Itt a '." jelentése az "aktuális munkakönyvtár". A következő az aktuális munkakönyvtáram kimenete. Az ebben a könyvtárban található összes fájl szűrők nélkül szerepel

Kimenet:

. ./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

Ha olyan fájlt szeretne keresni, amelynek hozzávetőleges neve ismert, használja a megtalálja parancsot az alábbiak szerint.

megtalálja . -név [karakterlánc_a_fájlnévből\*]

Példa:

megtalálja . -név kontextus\*

Ez a parancs megkeresi azokat a fájlokat, amelyek a „context” karakterláncot tartalmazzák.

Kimenet:

./context_log.policy ./context.xml ./context_preview.c

Az aktuális könyvtárban található összes fájl megjelenik, amely tartalmazza a „context” karakterláncot.

A probléma ezzel a paranccsal jelentkezik, amikor megpróbálja felvállalni a kis- és nagybetűk érzékenységét a fájlnév vagy a hozzávetőleges karakterlánc beírása közben.

A Linux meglehetősen óvatos a kis- és nagybetűk érzékenységével kapcsolatban, ezért jó eséllyel a keresés sikertelen lehet. Nem kapok kimenetet a find parancshoz, ha a karakterláncot „CONTEXT”-ként használom „kontextus” helyett. Még akkor is, ha a fájlnév egyetlen betűje eltér az eredeti fájlnévtől, a keresés sikertelen lesz.

De nem kell aggódni miatta. Egyszerűen kicserélheti a -név opcióval a -név. Ez lehetővé teszi a fájlok keresését, függetlenül attól, hogy milyen esetekben van a nevük. Csak hajtsa végre ezt az egyszerű változtatást a parancsban, és minden rendben lesz.

megtalálja . -név CONT\*

A kimenet ugyanaz lesz, még akkor is, ha a karakterláncot nagybetűvel használtam.

./context_log.policy ./context.xml ./context_preview.c

Fájlok keresése különböző könyvtárakban

Könnyedén megkeresheti a fájlokat a Linux rendszer bármely könyvtárában, függetlenül attól, hogy éppen melyik könyvtárban dolgozik.

keresés [könyvtár_útvonal] -név [specific_filename]

Példa:

keresse meg a /home/gaurav/tomcat -name ath.html fájlt

Itt egy adott „ath.html” fájlra kerestem, nem pedig ehhez a karakterlánchoz hasonló fájlokra. Tehát a kimenet csak a fent említett fájl lesz.

/home/gaurav/tomcat/ath.html

Tegyük fel, hogy nem tudjuk a teljes fájlnevet, csak a fájlnév karakterláncát. Ezután a következő módon kereshetünk a fájlok között.

keresse meg /home/gaurav/tomcat -name ath\*

Ez a parancs megkeresi az összes olyan fájlt, amely az „ath” karakterláncot tartalmazza az elején. Használtam a -név lehetőség van itt, így nem kell aggódnom a kis- és nagybetűk érzékenysége miatt.

Kimenet:

/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

A parancs segítségével több olyan fájlt is kereshet, amelyek nevükben hasonló kiterjesztéssel végződnek.

Példa:

keresse meg a /home/gaurav/tomcat -név "*.c"

A parancs megkeresi az összes olyan fájlt a megadott könyvtárban, amely a .c kiterjesztést tartalmazza a fájlnévben.

Kimenet:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

Megtudtuk a megtalálja parancsot a fájlnév által megadott fájlok megkereséséhez. Most vizsgáljunk meg még egy parancsot, amely gyorsabb, mint a hagyományos megtalálja parancs.

keresse meg parancs áttekintése

Van még egy parancs a fájlok megkeresésére a rendszeren, amely gyorsabb, mint a megtalálja parancs. Ez a keresse meg parancs. Ez a parancs nincs előre telepítve a Linux disztribúciókban. A következő lépésekkel töltheti le és telepítheti a keresse meg parancscsomagot a rendszerébe.

Ubuntu és Debian rendszerekhez, használja:

sudo apt frissítés sudo apt install mlocate

Cent Os és Fedora rendszerekhez, használja:

sudo yum install mlocate

A locate parancs a bemenetben megadott minta szerint keresi a fájlt. keresse meg az adatbázisfájlt használja a fájlok keresésére, ezt az adatbázisfájlt a frissítettb parancs.

sudo updatedb

Az adatbázisfájl frissítéséhez szükséges idő felhasználónként változhat a rendszeren lévő fájloktól függően.

Használni a keresse meg parancs

Használhatja a keresse meg parancsot a következő módon. Ügyeljen arra, hogy a paranccsal frissítse az adatbázisfájlt sudo updatedb.

Szintaxis:

keresse meg [fájlnév_vagy_fájlnév_része]

Ez a parancs elindítja a keresést a gyökérkönyvtárból. Visszaadja a rendszeren lévő összes fájl listáját, amely a parancsban megadott fájlnevet vagy annak egy részét tartalmazza.

Példa:

másolat helye.c

Kimenet:

/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/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__hon/copy.cpyt -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

A kiemelt sor azt mutatja, hogy pontosan a „copy.c” fájl található. Ezzel az eredménnyel együtt bizonyos más fájlok is megjelennek, amelyek a fájlnév részeként a „copy.c” részt tartalmazzák.

Annak érdekében, hogy elkerülje a nem kívánt fájlok zsúfoltságát, és csak a kívánt fájlt találja meg, a locate parancsot a következő módon használhatja.

keresse meg a -b '\fájlnév'

Példa:

keresse meg a -b '\copy.c'

Kimenet:

/home/gaurav/Downloads/git-2.23.0/copy.c

A keresési feltételekben említett konkrét fájl megjelenik annak a könyvtárnak az elérési útjával együtt, ahol található.

Használni a keresse meg A parancs kissé bonyolultnak tűnhet, de gyorsabb módszer a fájlok keresésére, ha nem ismeri a fájl pontos helyét. A fájlok visszakeresése rendkívül gyorssá válik, ha frissíti a locate parancs által használt adatbázisfájlt.

Következtetés

Ebben a rövid oktatóanyagban két fontos parancsról tanultunk, megtalálja és keresse meg. Mostantól könnyedén kereshet fájlokat a rendszerén anélkül, hogy elveszne a fájlok kötegében. Ezeknek a parancsoknak a használata minden bizonnyal időtakarékosnak és hatékonynak bizonyul a fájlok kereséséhez.