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.