Frissítés a keresésről: fájlok keresése a Linux terjesztőn

Nagyító

A fájlok és könyvtárak keresése viszonylag egyszerű a fájlkezelőkbe integrált jelenlegi keresőmotorokkal, de néha előfordulhat, hogy jobban szeretnénk használni a terminált, vagy nincs más választásunk, mint a terminált használni, mivel nincs grafikus környezetünk. Így, Érdekesnek találtam a találat áttekintését, egy jól ismert parancs, de valamit elfelejtett a grafikus környezetek hatalmas használata.

Nos, a megtalálás, amint a neve is mutatja, semmihez sem használható fájlok megkereséséhez, bár van más alternatívája is, mint például a locate stb., a keresésre fogunk összpontosítani, mivel meglehetősen hatékony és sok érdekes lehetőséget kínál számunkra a keresés sikeres végrehajtásához. Ha úgy használjuk, ahogy van, opció nélkül, akkor egy egész könyvtár (és alkönyvtárak) tartalmának listáját indítja el, hasonlóan ahhoz, mint amit egy ls-sel kapnánk.

De nem ez érdekel minket, amit még egy kicsit testre akarunk szabni és finomítani a keresés pontosabb és segít megtalálni azt, amit valójában keresünk. Úgy gondolom, hogy a működésének megértéséhez nincs jobb módszer, mint a lelet gyakorlati példáit bemutatni:

  • Név szerinti kereséshez, használhatjuk a «-név» opciót vagy keresési feltételeket. Például az első példa olyan fájlokat / könyvtárakat keres, amelyek neve "musi" -val kezdődik, a második "eon" -gal végződik, az utolsó pedig a "found" szót tartalmazza a gyökér / könyvtárban:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Van egy -type nevű opció, amely szűrőként szolgálhat és használható a -name névvel együtt. Ebben az esetben arra szolgál adja meg a keresendő fájl típusát. A B-vel speciális fájlokat keresünk blokk módban, C-vel a speciális fájlokat karakter módban, D-t könyvtárakhoz, F-et a szokásos fájlokhoz, L-et a szimbolikus linkekhez, P-t a névleges csövekhez és S-t a Socket-hez vagy a hálózati kapcsolathoz. Tegyük fel például, hogy olyan könyvtárat szeretne keresni, amelynek neve végén és a Home / user könyvtárban "helló" van:
find /Home/usuario -name "*hola" -type D

  • Azt is megtehetjük keresés felhasználó vagy csoport szerint, amelyhez tartozik könyvtárat vagy fájlokat a rendszeren. Ehhez használhatjuk a -user és -group feltételeket. Most képzelje el, hogy olyan fájlt szeretne találni, amely a «Rosa» felhasználó és a «Macskák» csoport «.mp3» fájlját tartalmazza a Letöltések könyvtárban:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • A méret segíthet a méret szerinti keresésben. Ebben az esetben különböző lehetőségek állnak rendelkezésre. A B jelöli a blokkot, ha a méret nincs feltüntetve, alapértelmezés szerint 512 bájt lesz. C 1 bájtos ASCII karakterekhez, W 2 bájtos (régi) szavakhoz, K pedig KiloBytes vagy 1024 bájthoz. Például, ha 2560 bájt (5 blokk · 512) fájlból akarunk keresni, egy másik 10 ASCII karakterből, egy másik 100 KB, egy 5 MB-nál kisebb és egy 30 MB-nál nagyobb:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Természetesen a -méret az lenne minden keresési kritériummal kombinálható elülső és hátsó, így még pontosabb eredményeket kapunk ...

  • Akár időbeli szempontok szerinti keresés. Az -atime segítségével az utolsó belépés dátuma szerint kereshet. -idő a tartalom módosításának dátuma szerint és -cikk az inode utolsó módosításának dátuma szerint. Például egy "hello" nevű könyvtárat akarunk keresni / Home, amely a "Zaca" felhasználóhoz tartozik, és amelyet kevesebb mint 3 napja módosítottak:
find /Home -name "hola" -user Zaca -mtime -3

  • További kritériumok vannak keresés, például -perm a hozzáférési jogosultságok vagy engedélyek kereséséhez, -linkek a kemény linkek kereséséhez, -inum az inode számhoz. Nézzük az utolsó példánkat, ebben az esetben egy olyan könyvtárat fogunk keresni az aktuális könyvtárban, amelynek engedélyei teljesek a tulajdonos felhasználó és a csoport számára, a többi pedig végrehajtás:
find -type d -perm 771

Néha nincsenek tisztában a terminál lehetőségeivel, és más eszközöket használunk, amelyek nem biztos, hogy lehetővé teszik a már veleszületett rugalmasságát. Tehát remélem, hogy segítettem valamit ebben az alázatos cikkben. Jó szórakozást és hagyja meg észrevételeit...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Nomi dijo

    Nem szórakoztatom, de ez egy kicsit segített nekem