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:
- a find parancs
- A Locate parancs
- 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