Paikanna-komento ja löytö -komentoa käytetään tiedoston etsimiseen nimen perusteella. Mutta ero molempien komentojen välillä on se, että locate-komento on taustaprosessi ja etsii tiedostoa tietokannasta, kun taas etsi komentohakuja tiedostojärjestelmästä. Paikanna-komento on paljon nopeampi kuin Find-komento.
Jos et löydä tiedostoa locate-komennolla, se tarkoittaa, että tietokanta on vanhentunut ja voit päivittää tietokanta komennolla 'updatedb'.
Syntaksi:
locate [OPTION]... PATTERN...
Vaihtoehdot:
Jotkut hyödylliset komentorivivaihtoehdot ovat seuraavat:
js lataus
-A, --kaikki: Sitä käytetään näyttämään vain merkinnät, jotka vastaavat kaikkia PATTERN-kuvia, sen sijaan, että vain yksi niistä vaadittaisiin vastaamaan.
-b, --kantanimi: Sitä käytetään sovittamaan vain perusnimi määritettyihin kuvioihin.
-c, --count: Sitä käytetään numeroita vastaavien merkintöjen kirjoittamiseen sen sijaan, että kirjoitetaan tiedostonimiä vakiotulostukseen.
-d, --tietokanta DBPATH: Sitä käytetään oletustietokannan korvaamiseen DBPATH:lla.
-e, --olemassa: Sitä käytetään näyttämään vain merkinnät, jotka viittaavat olemassa oleviin tiedostoihin komennon suorittamisen aikana.
-L, --seuraa: Jos '--existing'-vaihtoehto on määritetty, sitä käytetään tarkistamaan, onko tiedostoja olemassa, ja seuraamaan perässä olevia symbolisia linkkejä. Se jättää pois rikkoutuneet symboliset linkit tuotteeseen. Tämä on oletustoiminto. Päinvastainen toiminta voidaan määrittää käyttämällä '--nofollow'-vaihtoehtoa.
-h, --apua: sitä käytetään näyttämään ohjedokumentaatio, joka sisältää yhteenvedon käytettävissä olevista vaihtoehdoista.
-i, --ignore-case: Sitä käytetään huomioimaan määritettyjen kuvioiden kirjainherkkyys.
java if else -lause
-p, --ignore-spaces: Sitä käytetään välimerkkejä ja välilyöntejä huomioimatta kuvioita sovitettaessa.
-t, --translitteroi: Sitä käytetään aksenttimerkkien huomiotta jättämiseen käyttämällä iconv-translitterointia kuvioita sovitettaessa.
-l, --limit, -n LIMIT: Jos tämä asetus on määritetty, komento poistuu onnistuneesti, kun LIMIT merkintää on löydetty.
-m, --mmap: Sitä käytetään huomioimaan yhteensopivuus BSD:n ja GNU locate:n kanssa.
-0, --null: Sitä käytetään erottelemaan tulosteen merkinnät käyttämällä ASCII NUL -merkkiä sen sijaan, että jokainen merkintä kirjoitettaisiin erilliselle riville.
-S, --tilastot: Sitä käytetään tilastojen kirjoittamiseen jokaisesta luetusta tietokannasta vakiotulostukseen tiedostojen etsimisen sijaan.
-r, --regexp REGEXP: Sitä käytetään perussäännöllisen lausekkeen REGEXP etsimiseen.
--säännöllinen lauseke: Sitä käytetään kuvaamaan kaikkia PATTERNeja laajennettuina säännöllisinä lausekkeina.
-V, --versio: Sitä käytetään versio- ja lisenssitietojen näyttämiseen.
-w, --koko nimi: Sitä käytetään sovittamaan vain koko polun nimi määritetyissä malleissa.
Esimerkkejä locate-komennosta
Katsotaanpa seuraavat esimerkit locate-komennosta:
- Kuinka käyttää locate-komentoa
- Hakukyselyjen rajoittaminen
- Näytä vastaavien merkintöjen määrä
- Kirjainkoon erottelu huomioimatta
- Päivitetään mlocate-tietokantaa
- Näytä vain järjestelmässämme käytettävissä olevat tiedostot
- Seuraa mlocate-tietokannan tilaa
- Erottele lähtömerkinnät eri erottimella
Kuinka käyttää locate-komentoa
Locate-komento on hyödyllinen apuohjelma tiedostojen etsimiseen. Se on melko suoraviivaista käyttää, suorita komento seuraavasti:
locate
Harkitse alla olevaa tulosta:
Hakukyselyjen rajoittaminen
Voimme rajoittaa hakutuloksia redundanssin välttämiseksi käyttämällä -n-vaihtoehtoa.
Esimerkiksi. Näytä vain 5 tulosta kyselyistämme suorittamalla komento seuraavasti:
locate -n 5 '*.txt'
Yllä oleva komento näyttää viisi ensimmäistä tekstitiedostoa. Harkitse alla olevaa tulosta:
kuinka monta viikkoa on kuukaudessa
Näytä vastaavien merkintöjen määrä
Jos haluat näyttää vastaavien tiedostojen summan, suorita komento '-c'-vaihtoehdolla. Harkitse alla olevaa komentoa:
locate -c Demo*
Yllä oleva komento näyttää niiden tiedostojen summan, joiden nimessä on 'Demo'. Harkitse alla olevaa tulosta:
Kirjainkoolla on huomioimatta
Kuten tiedämme, Linux-pääte on isojen ja pienten kirjainten välinen ero. Joten jos etsimme tiedostoa isoilla kirjaimilla, se listaa tiedostot vain isoilla kirjaimilla. Jos haluat jättää huomioimatta kirjainkoon erottelun, suorita komento '-i'-vaihtoehdolla seuraavasti:
locate -i 'demo.txt'
Yllä oleva komento näyttää molemmat tiedostot, joiden nimessä on 'demo' ja 'demo'. Harkitse alla olevaa tulosta:
Päivitetään mlocate-tietokantaa
locate-komento riippuu 'mlocate'-tietokannasta. Joten jos locate-komento ei toimi oikein, meidän on päivitettävä tietokanta. Päivitä tietokanta suorittamalla 'updatedb' komento seuraavasti:
sudo updatedb
Näytä vain järjestelmässämme käytettävissä olevat tiedostot
Joskus locate-komento johtaa poistettuihin tiedostoihin. Jotta et näe poistettujen tiedostojen tuloksia, suorita komento '-e'-vaihtoehdolla. Se näyttää vain ne tiedostot, jotka ovat fyysisesti saatavilla järjestelmässämme. Harkitse alla olevaa komentoa:
lisäämällä merkkijonoa javassa
locate -i -e *demo.txt*
Se tuottaa seuraavan tuloksen:
Seuraa mlocate-tietokannan tilaa
Voit etsiä tietokannan tilastot suorittamalla komennon '-S'-vaihtoehdolla seuraavasti:
locate -S
Harkitse alla olevaa tulosta:
Erottele lähtömerkinnät eri erottimella
locate-komennon oletustulosteen erotin on rivinvaihto. Mutta voimme muuttaa oletuserotinta, esimerkiksi Jos haluat käyttää ASCII NUL:ia, suorita komento käyttämällä -0-vaihtoehtoa. Harkitse alla olevaa komentoa:
locate -i -0 'demo.txt'
Se näyttää lähdön seuraavasti: