Leiðir til að nota finna stjórn til að leita í möppum á skilvirkari hátt


Þessi kennsla mun leiða þig í gegnum mismunandi leiðir til að finna möppu í Linux. Eins og þú veist kannski þegar, í leit að skrá eða möppu.

Það eru nokkrar mismunandi leiðir og tól notuð til að leita að skrám á skipanalínunni eins og finna, finna og hvaða. Hins vegar er síðasta tólið (sem) aðeins notað til að finna skipun.

Fyrir umfang þessarar kennslu, munum við aðallega einbeita okkur að finna tólinu, sem leitar í skrám á lifandi Linux skráarkerfi og er skilvirkara og áreiðanlegra miðað við að staðsetja.

Gallinn við locate er að hann les einn eða fleiri gagnagrunna búna til af updatedb, það leitar ekki í gegnum lifandi skráarkerfi. Að auki býður það ekki eins vel upp á sveigjanleika varðandi hvaðan á að leita (upphafsstaður).

Hér að neðan er setningafræði til að keyra locate skipun:

# locate [option] [search-pattern]

Til að sýna fram á ókostina við að finna, skulum við gera ráð fyrir að við séum að leita að möppu sem heitir pkg í núverandi vinnuskrá.

Athugið: Í skipuninni hér að neðan segir valmöguleikinn --basename eða -b locate að passa aðeins við grunnnafn skráar (möppu) (sem er nákvæmlega pkg) en ekki slóðina (/path/to/pkg). Þar sem \ er globbing stafur, gerir það óvirka skiptingu pkg með *pkg*.

$ locate --basename '\pkg'

Eins og þú sérð af skipunarúttakinu hér að ofan, mun locate leita frá rót (/) möppunni, þess vegna passa aðrar möppur með sama nafni.

Þess vegna, til að takast á við þetta mál, notaðu finna með því að fylgja einfölduðu setningafræðinni hér að neðan:

$ find starting-point options [expression]

Við skulum skoða nokkur dæmi.

Til að leita að sömu möppu (pkg) hér að ofan, innan núverandi vinnumöppu, keyrðu eftirfarandi skipun þar sem -name fáninn les tjáninguna sem í þessu tilfelli er grunnnafn möppu.

$ find . -name "pkg"

Ef þú lendir í villum af \Leyfi hafnað skaltu nota sudo skipunina eins og svo:

$ sudo find . -name "pkg"

Þú getur komið í veg fyrir að finna leiti að öðrum skráargerðum nema möppum með því að nota -type fána til að tilgreina tegund skráar (í skipuninni hér að neðan þýðir d skrá) sem hér segir:

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

Ennfremur, ef þú vilt skrá möppuna á langri skráningarsniði, notaðu aðgerðarrofann -ls:

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

Næst mun valmöguleikinn -iname virkja leit án hástafa og hástöfum:

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

Til að finna áhugaverðari og háþróaða notkunarupplýsingar, lestu man síðurnar finna og staðsetja.

$ man find
$ man locate

Sem síðasta athugasemd er finna skipunin áreiðanlegri og skilvirkari til að leita að skrám (eða möppum) í Linux kerfi þegar hún er vegin á móti staðsetningarskipuninni.

Á sama hátt og áður, ekki gleyma að senda okkur athugasemdir þínar eða spurningar í gegnum athugasemdareitinn hér að neðan. Að lokum skaltu alltaf vera tengdur við Tecmint.