logo

Linux keresse meg a parancsot

A locate parancs és megtalálja paranccsal kereshet egy fájlt név szerint. De a különbség a két parancs között az, hogy a locate parancs egy háttérfolyamat, és a fájlban keres az adatbázisban, míg a find parancs a fájlrendszerben keres. A locate parancs sokkal gyorsabb, mint a find parancs.

Ha nem talál fájlt a locate paranccsal, az azt jelenti, hogy az adatbázis elavult, és frissítheti az adatbázist az 'updatedb' paranccsal.

Szintaxis:

 locate [OPTION]... PATTERN... 

Lehetőségek:

Néhány hasznos parancssori beállítás a következő:

b plusz fa

-A, --minden: Csak az összes PATTERN-nek megfelelő bejegyzések megjelenítésére szolgál, ahelyett, hogy csak az egyiknek kellene egyeznie.

-b, --alapnév: Csak az alapnév egyeztetésére szolgál a megadott mintákkal.

-c, --count: A számegyeztető bejegyzések írására szolgál, ahelyett, hogy fájlneveket írna a szabványos kimenetre.

-d, --adatbázis DBPATH: Az alapértelmezett adatbázis lecserélésére szolgál a DBPATH.

-e, --létező: Csak azokat a bejegyzéseket jeleníti meg, amelyek a parancs végrehajtása során meglévő fájlokra hivatkoznak.

-L, -- kövesse: Ha a '--existing' opció meg van adva, akkor ez a fájlok létezésének ellenőrzésére és a záró szimbolikus hivatkozások követésére szolgál. Kihagyja a megszakadt szimbolikus hivatkozásokat a kimenetre. Ez az alapértelmezett viselkedés. Az ellenkező viselkedést a '--nofollow' kapcsolóval lehet megadni.

-h, --help: a súgódokumentáció megjelenítésére szolgál, amely a rendelkezésre álló lehetőségek összefoglalását tartalmazza.

-i, --ignore-case: A megadott minták kis- és nagybetűk érzékenységének figyelmen kívül hagyására szolgál.

-p, --ignore-spaces: Arra használják, hogy figyelmen kívül hagyják az írásjeleket és a szóközöket a minták egyeztetésekor.

-t, --transliterate: Arra használják, hogy figyelmen kívül hagyják az ékezeteket az iconv átírással a minták egyeztetésekor.

-l, --limit, -n LIMIT: Ha ez a beállítás meg van adva, a parancs sikeresen kilép a LIMIT bejegyzés megtalálása után.

-m, --mmap: A BSD-vel és a GNU helymeghatározással való kompatibilitás figyelmen kívül hagyására használják.

-0, --null: A kimeneten lévő bejegyzések elválasztására szolgál az ASCII NUL karakterrel, ahelyett, hogy minden bejegyzést külön sorba írna.

hány város van bennünk

-S, --statisztika: Arra használják, hogy statisztikákat írjanak az egyes olvasott adatbázisokról a szabványos kimenetre, ahelyett, hogy fájlokat keresne.

-r, --regexp REGEXP: Alapvető REGEXP reguláris kifejezések keresésére szolgál.

--regex: Az összes PATTERN leírására szolgál kiterjesztett reguláris kifejezésként.

parancs arp-a

-V, --verzió: A verzió- és licencinformációk megjelenítésére szolgál.

-w, --teljes név: A megadott mintákban csak a teljes elérési út nevének egyeztetésére szolgál.

Példák a locate parancsra

Lássuk a következő példákat a locate parancsra:

A locate parancs használata

A Locate parancs egy hasznos segédprogram a fájlok kereséséhez. Használata meglehetősen egyszerű, csak hajtsa végre a parancsot az alábbiak szerint:

 locate 

Vegye figyelembe az alábbi kimenetet:

Linux Keresés

A redundancia elkerülése érdekében korlátozhatjuk a keresési eredményeket az '-n' kapcsoló használatával.

Például. A lekérdezésünkből származó mindössze 5 eredmény megjelenítéséhez hajtsa végre a parancsot a következőképpen:

 locate -n 5 '*.txt' 

A fenti parancs megjeleníti az első öt szöveges fájlt. Vegye figyelembe az alábbi kimenetet:

Linux Keresés

Az egyező bejegyzések számának megjelenítése

Az egyező fájlok összegének megjelenítéséhez hajtsa végre a parancsot a '-c' kapcsolóval. Vegye figyelembe az alábbi parancsot:

 locate -c Demo* 

A fenti parancs megjeleníti azon fájlok összegét, amelyek nevében a „Demo” felirat szerepel. Vegye figyelembe az alábbi kimenetet:

Linux Keresés

A kis- és nagybetűk érzékenységének figyelmen kívül hagyása

Mint tudjuk, a Linux terminál érzékeny a kis- és nagybetűkre. Tehát ha egy fájlban nagybetűvel keresünk, akkor csak a nagybetűs fájlokat listázza ki. A kis- és nagybetűk érzékenységének figyelmen kívül hagyásához hajtsa végre a parancsot a „-i” opcióval az alábbiak szerint:

java operátor
 locate -i 'demo.txt' 

A fenti parancs megjeleníti mind a 'demo' és a 'Demo' nevű fájlokat. Vegye figyelembe az alábbi kimenetet:

Linux Keresés

A mlocate adatbázis frissítése

A locate parancs a 'mlocate' adatbázistól függ. Tehát, ha a locate parancs nem működik megfelelően, frissítenünk kell az adatbázist. Az adatbázis frissítéséhez hajtsa végre az 'updatedb' parancsot az alábbiak szerint:

 sudo updatedb 

Csak a rendszerünkben elérhető fájlokat jelenítse meg

Néha a locate parancs törölt fájlokat eredményez. Ha nem szeretné látni a törölt fájlok eredményeit, hajtsa végre a parancsot az „-e” kapcsolóval. Csak azokat a fájlokat jeleníti meg, amelyek fizikailag elérhetők a rendszerünkben. Vegye figyelembe az alábbi parancsot:

 locate -i -e *demo.txt* 

Az alábbi kimenetet produkálja:

Linux Keresés

Kövesse nyomon a mlocate adatbázis állapotát

Az adatbázis-statisztikák megkereséséhez hajtsa végre a parancsot az '-S' opcióval az alábbiak szerint:

 locate -S 

Vegye figyelembe az alábbi kimenetet:

Linux Keresés

Különítse el a kimeneti bejegyzéseket egy másik elválasztóval

A locate parancs alapértelmezett kimeneti elválasztója egy újsor. De módosíthatjuk az alapértelmezett elválasztót. Például az ASCII NUL használatához hajtsa végre a parancsot a '-0' kapcsolóval. Vegye figyelembe az alábbi parancsot:

 locate -i -0 'demo.txt' 

A kimenetet a következőképpen jeleníti meg: