Welcome to Our Website

A fájlok megtalálása az Ubuntu parancssorban

gyakori probléma, hogy nem találja meg a valahol elhelyezett fájlokat. A Linux alatt végzett munka során, a disztribúciótól függetlenül, sok GUI opció lehetővé teszi a fájlok keresését. Sok esetben azonban csak a parancssori terminál lesz, különösen akkor, ha kiszolgálókat kezel, vagy SSH-t használ a rendszer eléréséhez. Ha nem találja a fájlokat,meg kell keresni őket a parancssori alkalmazások Linux.

Ez a cikk bemutatja, hogyan találhat fájlokat az Ubuntu OS parancssori alkalmazásának Terminálján., Három jól ismert módszerek fájlok keresése a shell:

  1. a find parancs
  2. A Locate parancs
  3. A Grep parancs

keresés menüpontot, majd Keresse meg a parancsokat használják, hogy keresse meg a fájlokat a rendszer, miközben grep használják keresés fájl alapján a szöveget tartalmaz. A keresés lassabb módszer, de több keresési feltételt tartalmaz, míg a Locate nem tartalmaz annyi feltételt, de sokkal gyorsabb, mint a Keresés.

kezdjük el az eljárást. Az Ubuntu 18.04 LTS-t fogjuk használni az ebben a cikkben említett eljárás leírására.,

1. módszer: a Find parancs használata

a Find egy rendkívül rugalmas parancs, amelyet a fájlok különböző feltételek alapján történő keresésére használnak. Ez egy nagyon hasznos eszköz olyan fájl keresésekor, amelyre nem emlékszik a fájl nevére. A keresés parancs segítségével a fájl és mappa neve, a létrehozás dátuma, a módosítás dátuma és az engedélyek alapján kereshet. Akkor össze ezeket a több feltétel egy egy lelet parancsot. Ez egy nagyon erős, de lassabb kereső eszköz.,

a parancs általános szintaxisa:

$ find /path/to/file/ -iname filename

fájlok keresése egy adott könyvtárban

a Find paranccsal kereshet egy adott könyvtárban lévő összes fájlt., Az általános szintaxis a következő lenne:

$ find /path/to/file/

például, hogy megtalálja a kép alatt a /home/tin/Letöltések/ könyvtár, indítsa el a Terminál által a Ctrl+Alt+T, majd futtassa a következő parancsot a Terminálban:

$ find /home/tin/Downloads/

Keresés fájlokat az aktuális könyvtárban

fájlok kereséséhez az aktuális könyvtárban, használata

$ find .

fájl kereséséhez nevű e.,g “szoftverek”az aktuális könyvtár alatt használja a következő parancsot a Terminalban:

$ find . -iname Softwares

keresés helyettesítő karakter segítségével

a helyettesítő karaktereket is használhatja a lekérdezésnek megfelelő fájlok megtalálásához. Az Általános szintaxis a következő lenne:

$ find /path/to/file/ -iname filename*

például a “cent” szóval kezdődő fájlok kereséséhez futtassa a következő parancsot a Terminalban:

$ find /home/tin/ -iname cent*

üres fájlok keresése

üres fájlokat is kereshet a keresés paranccsal., Az általános szintaxis a következő lenne:

$ find /path/to/file/ -iname -empty

például, hogy megtalálja üres kép alatt a /home/tin könyvtár, futtassa a következő parancsot a Terminálban:

$ find /home/tin/ -empty

Keresés alapján időpont

a find parancs is kereshet fájlokat, attól függően, hogy mikor voltak a hozzáférést vagy módosított. Vannak olyan típusú idő, amellyel fájlokat kereshet:

  • mtime (módosítási idő): amikor a fájl tartalmát legutóbb módosították.
  • atime (hozzáférési idő): amikor a fájl utoljára elérhető volt.,
  • ctime (változási idő): amikor a fájl attribútumokat legutóbb módosították.,egy 2 nappal ezelőtt, futtassa a következő parancsot a Terminálban:
    $ find . –atime -2

    fájlok kereséséhez, hogy megváltozott, kevesebb, mint 2 nappal ezelőtt, futtassa a következő parancsot a Terminálban:

    $ find . –ctime -2

    Keresés alapján fájl mérete

    például, hogy keresse ki a fájlt, amelynek mérete nagyobb, mint 5 MB méretű, akkor használja a következő parancsot a Terminálban:

    $ find . –size +5M\

    Keresés alapján fájl jogosultságok

    Ez az, amivel a fájlokat külön engedélyt nem ad., Az Általános szintaxis a következő lenne:

    $ find /path/to/file/ -type -perm mode

    ahol:

    Type paraméter tartalmazza a D vagy f értéket, amelyet a fájl típusának megadására használnak. d könyvtárak, f csak fájlok esetén.
    mód lehet numerikus engedélyekkel (pl. 777, 655.. stb.) vagy szimbolikus engedély (pl. u = x, a=r + x).,

    például egy fájl kereséséhez engedélyével 644, akkor használja a következő parancsot a Terminálban:

    $ find . –type f –perm 644

    2. Módszer: A Locate parancs

    van egy másik parancs Keresse meg hogy lehet használni, hogy keresse a fájlokat a Linux. Nem rendelkezik annyi keresési feltételekkel, mint amennyit a Find segédprogram kínál, de sokkal jobb és gyorsabb, mint a Find segédprogram. Ennek oka az, hogy a háttér folyamat, amely ténylegesen fut a rendszerben, keresések, valamint tárolja az új fájlokat a saját adatbázisában., A Find paranccsal ellentétben nem a helyi merevlemezen keres fájlokat és könyvtárakat, hanem a saját adatbázisában keresi őket. Adatbázisát rendszeresen frissíteni kell a keresési segédprogram működéséhez.

    A Locate

    Locate telepítése alapértelmezés szerint nincs telepítve a Linux operációs rendszerben. Manuálisan kell telepítenie. Nyomja meg a Ctrl + Alt + T billentyűt a terminál elindításához, majd írja be a következő parancsot sudo-ként a Locate segédprogram telepítéséhez:

    $ sudo apt-get install locate

    a telepítés befejezése után azonnal használhatja a Locate segédprogramot.,

    a parancs általános szintaxisa:

    $ locate –i filename

    ahol-i az esetek megkülönböztetésének figyelmen kívül hagyására szolgál.

    fájl keresése

    például a “centos” fájlnév kereséséhez használja a következő parancsot a Terminalban:

    $ locate –i centos

    minden olyan fájlt keres, amely tartalmazza a “centos” karakterláncot a fájlnevükben.

    több fájl keresése

    egyszerre több fájlnevet is kereshet. Például használja a következő parancsot a Terminalban két “sdn” fájl kereséséhez.,txt ” és “centos”:

    $ locate –i sdn.txt centos

    keresés Wildcard

    a helyettesítő karakter segítségével is megtalálhatja a lekérdezésnek megfelelő fájlokat. Például keresni az összes fájlt, amely véget ér “.iso”, használja a következő parancsot Terminal:

    $ locate –i *.iso

    Update locate database

    a Locate parancs az adatbázis működésére támaszkodik, ezért rendszeresen frissíteni kell., Futtassa a következő parancsot a Terminalban a Locate utility adatbázis frissítéséhez:

    $ sudo updatedb

    3.módszer: a grep parancs használata

    bár a Grep nem közvetlenül keres fájlokat a rendszerben, hanem a szöveg keresésére szolgál. Ezzel azonban megjelenítheti azoknak a fájloknak a nevét, amelyek tartalmazzák a keresési lekérdezésnek megfelelő karakterláncot. A karakterlánc kereséséhez kettős idézőjelekbe kell csatolnia.,

    a parancs általános szintaxisa:

    ha olyan fájlt keres, amely tartalmaz egy szót, amelyről azt gyanítja, hogy az adott könyvtárban található, akkor a fenti parancs szintaxisával keresheti a Terminalban.

    például egy olyan fájl kereséséhez, amely tartalmazza a “tintin” szót, és úgy gondoljuk, hogy a fájl a Letöltések mappában lehet, A következő parancsot használhatjuk a fájl megkereséséhez.,

    $ grep -r –i "tintin” /home/tin/Downloads

    ahol

    -i használják figyelmen kívül hagyni esetben megkülönböztetések

    –r is keresni a megadott könyvtár rekurzív

    Keresés több szó

    akkor is keresni több karakterlánc egyszerre. A húrok között backslash “\” és pipe sign “|” karaktereket kell használni.,

    például két “tintin” és “ping” karakterlánc kereséséhez a következő parancsot használhatjuk a Terminalban:

    $ grep –r –I "tintin\|ping” /home/tin/Downloads

    tehát ez volt a rövid áttekintés arról, hogyan kereshet fájlokat az Ubuntu parancssorával. Ebben a cikkben három hasznos parancssori módszert láttunk a fájlok kereséséhez. A keresési sebességtől és feltételektől függően bármelyik módszert kiválaszthatja.

    fájlok keresése az Ubuntu parancssorban

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük