Mga Paagi sa Paggamit sa pagpangita sa Command aron sa pagpangita sa mga Direktoryo nga Mas Episyente


Kini nga panudlo magdala kanimo sa lainlaing mga paagi sa pagpangita sa usa ka direktoryo sa Linux. Sama sa nahibal-an na nimo, sa pagpangita sa usa ka file o usa ka direktoryo.

Adunay ubay-ubay nga lain-laing mga paagi ug mga gamit nga gigamit sa pagpangita sa mga file sa command line sama sa pagpangita, pagpangita ug diin. Bisan pa, ang katapusan nga utility (nga) gigamit lamang sa pagpangita sa usa ka mando.

Alang sa sakup sa kini nga panudlo, mag-una kami nga magpunting sa pagpangita sa utility, nga nangita sa mga file sa usa ka live Linux filesystem ug mas episyente ug kasaligan kung itandi sa pagpangita.

Ang downside sa locate mao nga kini nagbasa sa usa o daghan pa nga mga database nga gihimo sa updatedb, wala kini pagpangita pinaagi sa usa ka live filesystem. Dugang pa, dili usab kini nagtanyag sa pagka-flexible bahin sa kung asa mangita gikan (punto sa pagsugod).

Sa ubos mao ang syntax alang sa pagpadagan sa locate command:

# locate [option] [search-pattern]

Para ipakita ang disbentaha sa locate, isipon nato nga nangita ta og direktoryo nga ginganlag pkg sa kasamtangang working directory.

Mubo nga sulat: Sa sugo sa ubos, ang opsyon --basename o -b nagsulti sa pagpangita aron ipares lang ang file (direktoryo) basename (nga eksakto pkg) apan dili ang agianan (/path/to/pkg). Diin ang \ kay usa ka globbing nga karakter, gipugngan niini ang implicit nga pagpuli sa pkg pinaagi sa *pkg*.

$ locate --basename '\pkg'

Sama sa imong makita gikan sa command output sa ibabaw, pangitaa ang pagpangita sugod sa root (/) nga direktoryo, mao nga ang ubang mga direktoryo nga adunay parehas nga ngalan gipares.

Busa, aron masulbad kini nga isyu, gamita ang pagpangita pinaagi sa pagsunod sa gipasimple nga syntax sa ubos:

$ find starting-point options [expression]

Atong tan-awon ang pipila ka mga pananglitan.

Para pangitaon ang parehas nga direktoryo (pkg) sa ibabaw, sulod sa kasamtangan nga direktoryo sa pagtrabaho, padagana ang mosunod nga sugo, diin ang -name nga bandila mabasa ang ekspresyon nga sa niini nga kaso mao ang basename sa direktoryo.

$ find . -name "pkg"

Kung makasugat ka og mga sayop nga \Permission denied, gamita ang sudo command sama niini:

$ sudo find . -name "pkg"

Mahimo nimong mapugngan ang pagpangita gikan sa pagpangita sa ubang mga tipo sa payl gawas sa mga direktoryo pinaagi sa paggamit sa -type nga bandila aron itakda ang matang sa payl (sa sugo sa ubos d nagpasabot nga direktoryo) sama sa mosunod:

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

Dugang pa, kung gusto nimo ilista ang direktoryo sa taas nga format sa paglista, gamita ang aksyon switch -ls:

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

Sunod, ang opsyon -iname makapahimo sa usa ka case insensitive nga pagpangita:

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

Aron makapangita og mas makapaikag ug abante nga impormasyon sa paggamit, basaha ang mga panid sa tawo sa pagpangita ug pagpangita.

$ man find
$ man locate

Ingon usa ka katapusan nga komento, ang command sa pagpangita mas kasaligan ug episyente alang sa pagpangita sa mga file (o mga direktoryo) sa usa ka sistema sa Linux kung gitimbang batok sa locate command.

Sa parehas nga paagi sama kaniadto, ayaw kalimti nga ipadala kanamo ang imong feedback o mga pangutana pinaagi sa seksyon sa komento sa ubos. Katapusan, kanunay magpabilin nga konektado sa Tecmint.