Homepage » hogyan kell » Hogyan találhat fájlokat és mappákat Linuxon a parancssor használatával

    Hogyan találhat fájlokat és mappákat Linuxon a parancssor használatával

    A legtöbb ember grafikus fájlkezelőt használ a fájlok Linuxban történő kereséséhez, mint például a Nautilus a Gnome-ban, a Dolphin a KDE-ben és a Thunar Xfce-ben. Számos módja van a parancssor használatának a Linux-fájlok keresésére, függetlenül attól, hogy milyen asztali kezelőt használ.

    A Keresés parancs használata

    A „find” parancs lehetővé teszi, hogy olyan fájlokat keressen, amelyekhez ismerjük a hozzávetőleges fájlneveket. A parancs legegyszerűbb formája az aktuális könyvtárban lévő fájlokat keresi, és rekurzívan, a mellékelt keresési feltételeknek megfelelő alkönyvtárakon keresztül. Kereshet fájlokat név, tulajdonos, csoport, típus, engedélyek, dátum és egyéb kritériumok alapján.

    A következő parancs beírása a parancssorba az aktuális könyvtárban található összes fájlt tartalmazza.

    megtalálja .

    A „find” után a pont az aktuális könyvtárat jelzi.

    Egy adott mintához illő fájlok megkereséséhez használja a -név érv. Használhatja a fájlnév karaktereket (például * ), de vagy egy menekülési karaktert ( \ ) mindegyikük előtt vagy idézőjelekbe.

    Ha például a Dokumentumok könyvtárban a „pro” -gal kezdődő összes fájlt szeretnénk megtalálni, akkor azt a cd dokumentumok / parancsot a Dokumentumok könyvtárba, majd írja be a következő parancsot:

    megtalálja . -név pro \ t

    Az aktuális könyvtárban a „pro” -gal kezdődő összes fájl felsorolásra kerül.

    MEGJEGYZÉS: A keresési parancs alapértelmezés szerint az eset érzékeny. Ha azt szeretné, hogy egy szó vagy kifejezés keresése nem érzékeny legyen, használja a -iname opció a keresés paranccsal. Ez az eset érzéketlen változata -név parancs.

    Ha megtalálja nem találja meg a kritériumoknak megfelelő fájlokat, nem ad kimenetet.

    A keresési parancsnak számos lehetősége van a keresés finomítására. További információ a keresési parancsról fut ember talál  egy terminálablakban, és nyomja meg az Enter billentyűt.

    A Keresés parancs használata

    A helymeghatározó parancs gyorsabb, mint a keresési parancs, mivel korábban már épített adatbázist használ, míg a keresési parancs a valós rendszerben keres, az összes tényleges könyvtár és fájl között. A helymeghatározási parancs a megadott karaktercsoportot tartalmazó útvonal-nevek listáját adja vissza.

    Az adatbázis rendszeres időközönként frissítésre kerül a cron-tól, de bármikor frissítheti azt, hogy a lehető legkorszerűbb eredményeket érje el. Ehhez írja be a következő parancsot a kérésre:

    sudo updatedb

    Adja meg a jelszót, ha kéri.

    A helymeghatározás parancs alapformája az összes fájlot a fájlrendszerben, a gyökértől kezdve, amely tartalmazza a keresési feltételek teljes vagy bármely részét..

    keresse meg a mydatát

    Például a fenti parancs két fájlt tartalmazott, amelyek „mydata” -ot és egy „adatot” tartalmazó fájlt tartalmaztak.

    Ha minden olyan fájlt vagy könyvtárat szeretne megtalálni, amely pontosan és csak a keresési feltételeket tartalmazza, használja a -b opció a helymeghatározási paranccsal, az alábbiak szerint.

    lokalizálja a -b '\ t

    A fenti parancsban a visszafelé irányuló görbe egy globbing karakter, amely lehetőséget ad a helyettesítő karakterek nem specifikus fájlnevekben történő bővítésére konkrét fájlnevek halmazaként. A helyettesítő jel egy szimbólum, amely egy vagy több karakterrel helyettesíthető, amikor a kifejezést értékelik. A leggyakoribb helyettesítő szimbólumok a kérdőjel ( ? ), amely egy karaktert és a csillagot ( * ), amely egy folytonos karakterláncot jelent. A fenti példában a hátlap letiltja a „mydata” implicit helyettesítését a „* mydata *” szóval, így csak a „mydata” -ot tartalmazó eredményeket érheti el.

    A mlocate parancs a locate új megvalósítása. A teljes fájlrendszert indexeli, de a keresési eredmények csak olyan fájlokat tartalmaznak, amelyekhez az aktuális felhasználó hozzáférhet. Amikor frissíti a mlocate adatbázist, az időbélyegző információt tárolja az adatbázisban. Ez lehetővé teszi, hogy a mlocate tudja, hogy a könyvtár tartalma megváltozott-e anélkül, hogy a tartalmat újra leolvasná, és gyorsabbá és kevésbé igényesvé teszi az adatbázis frissítéseit a merevlemezen.

    A mlocate telepítésekor a / usr / bin / locate bináris fájl a mlocate-re vált. A mlocate telepítéséhez, ha még nem szerepel a Linux disztribúcióban, írja be a következő parancsot a parancssorba.

    sudo apt-get install mlocate

    MEGJEGYZÉS: A cikkben később egy parancsot fogunk mutatni, amely lehetővé teszi, hogy meghatározza, hogy hol található a parancshoz tartozó végrehajtható fájl..

    A mlocate parancs nem használja ugyanazt az adatbázis fájlt, mint a standard locate parancs. Ezért érdemes kézzel létrehozni az adatbázist az alábbi parancs beírásával:

    sudo /etc/cron.daily/mlocate

    A mlocate parancs nem fog működni addig, amíg az adatbázist manuálisan vagy cronból futtatjuk.

    További információ a locate vagy a mlocate parancsról: type ember keresse meg vagy ember mlocate  egy terminálablakban, és nyomja meg az Enter billentyűt. Ugyanez a súgó képernyő jelenik meg mindkét parancsnál.

    Az egyes parancsok használata

    A „melyik” parancs visszaadja a parancs kiadásakor hívható abszolút elérési útját. Ez akkor hasznos, ha megtalálható egy végrehajtható fájl helye, amely az asztalon, a panelen vagy az asztali kezelő más helyén létrehozhat egy parancsikont. Például írja be a parancsot melyik Firefox az alábbi képen látható eredményeket jeleníti meg.

    Alapértelmezés szerint az a parancs, amelyik csak az első egyező futtatható fájlt jeleníti meg. Az összes megfelelő végrehajtható fájl megjelenítéséhez használja a -egy opció a következővel:

    mely a Firefox

    Egyszerre több végrehajtható fájlt kereshet, amint azt az alábbi kép mutatja. Csak a talált végrehajtható fájlok elérési útjai jelennek meg. Az alábbi példában csak a „ps” futtatható volt.

    MEGJEGYZÉS: A parancs csak az aktuális felhasználó PATH változóját keresi. Ha olyan végrehajtható fájlt keres, amely csak a root felhasználó számára elérhető, mint normál felhasználó, nem jelenik meg eredmény.

    Az adott parancsról további információkért írja be a „man” -t (az idézőjelek nélkül) a parancssorba egy terminálablakban, és nyomja meg az Entert.

    A Whereis parancs használata

    A whereis parancs segítségével megtudhatja, hogy hol található a parancs bináris, forrás és man oldalfájljai. Például gépelés hol van Firefox a parancssorban az alábbi képen látható eredményeket jeleníti meg.

    Ha csak a megjelenítendő végrehajtható fájl elérési útját szeretné elérni, és nem a forrás és az ember (ual) oldalak elérési útját, használja a -b választási lehetőség. Például a parancs whereis -b firefox csak a kijelzőn jelenik meg / Usr / bin / firefox eredményeként. Ez azért hasznos, mert valószínűleg gyakrabban fog keresni egy program futtatható fájlját, mint amennyit a program forrás- és man oldalain keres. Csak a forrásfájlokat keresheti ( -s ) vagy csak a man oldalak ( -m ).

    A Whereis paranccsal kapcsolatos további információkért írja be a parancsot ember hol van egy terminálablakban, és nyomja meg az Enter billentyűt.

    A holmi parancs és az egyes parancsok közötti különbség megértése

    A Whereis parancs megmutatja a parancs bináris, forrás és man oldalainak helyét, míg az, hogy melyik parancs csak a parancs bináris helyét jeleníti meg.

    A whereis parancs a bináris, forrás- és man-fájlok konkrét könyvtárainak listáján keres, míg az a parancs, amelyik az aktuális felhasználó PATH környezeti változójában található könyvtárakat keresi. A Whereis parancs esetében a konkrét könyvtárak listája megtalálható a parancs oldalainak FILES részében.

    Az alapértelmezés szerint megjelenő eredményeket illetően a whereis parancs mindent megtalál, amit talál, míg az, hogy melyik parancs csak az első végrehajtandó fájlt jeleníti meg. Ezt megváltoztathatja a -egy opciót, amelyről korábban beszéltünk, melyik parancshoz.

    Mivel a Whereis parancs csak a parancsba kódolt útvonalakat használja, előfordulhat, hogy nem mindig találja meg, amit keres. Ha olyan programot keres, amelyet úgy gondolja, hogy telepítve van egy olyan könyvtárban, amely nem szerepel a manisz oldalon, akkor érdemes használni azt a parancsot, amely a -egy opciót, hogy megtaláljuk a parancs minden előfordulását a rendszerben.