logo

Linux paikantaa komento

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

Locate-komento on hyödyllinen apuohjelma tiedostojen etsimiseen. Se on melko suoraviivaista käyttää, suorita komento seuraavasti:

 locate 

Harkitse alla olevaa tulosta:

Linux paikantaa

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
Linux paikantaa

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:

Linux paikantaa

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:

Linux paikantaa

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:

Linux paikantaa

Seuraa mlocate-tietokannan tilaa

Voit etsiä tietokannan tilastot suorittamalla komennon '-S'-vaihtoehdolla seuraavasti:

 locate -S 

Harkitse alla olevaa tulosta:

Linux paikantaa

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: