Izmantošanas veidi, kā efektīvāk atrast komandu direktoriju meklēšanu


Šī apmācība ļaus jums iepazīties ar dažādiem direktorijas atrašanas veidiem Linux. Kā jūs jau zināt, meklējot failu vai direktoriju.

Failu meklēšanai komandrindā tiek izmantoti vairāki dažādi līdzekļi un utilīti, piemēram, atrast, atrast un kuri. Tomēr pēdējā lietderība (kas) tiek izmantota tikai komandas atrašanai.

Šīs apmācības sfērā mēs galvenokārt pievērsīsimies atrašanas lietderībai, kas meklē failus dzīvā Linux failu sistēmā un ir efektīvāka un uzticamāka, salīdzinot ar lokalizāciju.

Lokācijas trūkums ir tas, ka tā nolasa vienu vai vairākas atjauninātās bāzes izveidotās datu bāzes, tā nemeklē tiešraides failu sistēmu. Turklāt tas arī nepiedāvā elastību attiecībā uz to, no kurienes meklēt (sākuma punkts).

Zemāk ir sintakse, lai palaistu komandu locate:

# locate [option] [search-pattern]

Lai parādītu lokalizācijas trūkumu, pieņemsim, ka pašreizējā darba direktorijā meklējam direktoriju ar nosaukumu pkg .

Piezīme. Zemāk esošajā komandā opcija --basename vai -b saka locate atrast tikai failu (direktoriju) basename (kas ir tieši pkg), bet ne ceļu (/ ceļš/uz/pkg). Ja \ ir globa raksturs, tas atspējo netiešo pkg aizstāšanu ar * pkg *.

$ locate --basename '\pkg'

Kā redzat no iepriekš minētās komandas izejas, locate meklēs, sākot no saknes (/) direktorija, tāpēc tiek saskaņoti citi direktoriji ar tādu pašu nosaukumu.

Tāpēc, lai risinātu šo problēmu, izmantojiet meklēšanu, ievērojot zemāk esošo vienkāršoto sintaksi:

$ find starting-point options [expression]

Apskatīsim dažus piemērus.

Lai meklētu to pašu direktoriju (pkg) iepriekš, pašreizējā darba direktorijā izpildiet šo komandu, kur karodziņš -name nolasa izteiksmi, kas šajā gadījumā ir direktorija bāzes nosaukums.

$ find . -name "pkg"

Ja rodas kļūdas “Atļauja liegta”, izmantojiet sudo komandu šādi:

$ sudo find . -name "pkg"

Varat novērst meklēšanu meklēt citus failu tipus, izņemot direktorijus, izmantojot karodziņu -type , lai norādītu faila tipu (zemāk esošajā komandā d nozīmē direktoriju) šādi:

$ sudo find . -type d -name "pkg"

Turklāt, ja vēlaties direktoriju iekļaut garā saraksta formātā, izmantojiet darbības slēdzi -ls

$ sudo find . -type d -name "pkg" -ls

Pēc tam opcija -iname ļaus meklēt nejutīgu reģistru:

$ sudo find . -type d -iname "pkg" 
$ sudo find . -type d -iname "PKG" 

Lai atrastu interesantāku un papildu informāciju par lietošanu, izlasiet meklēšanas un atrašanas rokasgrāmatas.

$ man find
$ man locate

Kā pēdējā piezīme ir tā, ka komanda atrast ir uzticamāka un efektīvāka failu (vai direktoriju) meklēšanai Linux sistēmā, ja to salīdzina ar komandu locate.

Tāpat kā iepriekš, neaizmirstiet nosūtīt mums atsauksmes vai jautājumus, izmantojot zemāk esošo komentāru sadaļu. Visbeidzot, vienmēr palieciet savienots ar Tecmint.