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 keresési lekérdezések korlátozása
- Az egyező bejegyzések számának megjelenítése
- A kis- és nagybetűk érzékenységének figyelmen kívül hagyása
- A mlocate adatbázis frissítése
- Csak a rendszerünkben elérhető fájlokat jelenítse meg
- Kövesse nyomon a mlocate adatbázis állapotát
- Különítse el a kimeneti bejegyzéseket egy másik elválasztóval
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:
A keresési lekérdezések korlátozása
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:
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:
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:
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:
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:
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: