Modi kif tuża ssib Kmand biex Fittex Direttorji B'mod Aktar Effiċjenti


Dan it-tutorja se tieħu inti permezz tal-modi differenti kif issib direttorju fil-Linux. Kif forsi diġà taf, fit-tfittxija għal fajl jew direttorju.

Hemm diversi mezzi u utilitajiet differenti użati għat-tiftix għal fajls fuq il-linja tal-kmand bħal issib, issib u liema. Madankollu, l-aħħar utilità (li) tintuża biss biex jinstab kmand.

Għall-ambitu ta 'dan it-tutorja, se niffukaw prinċipalment fuq l-utilità tas-sejba, li tfittex fajls fuq sistema ta' fajls Linux ħaj u hija aktar effiċjenti u affidabbli meta mqabbla mal-lokalizzazzjoni.

L-iżvantaġġ ta 'lokalizza huwa li jaqra database waħda jew aktar maħluqa minn updatedb, ma tfittexx permezz ta' sistema ta 'fajls ħajjin. Barra minn hekk, ma toffrix ukoll flessibbiltà rigward minn fejn tfittex (punt tat-tluq).

Hawn taħt tinsab is-sintassi għat-tħaddim tal-kmand tal-lokalizzazzjoni:

# locate [option] [search-pattern]

Biex nuru l-iżvantaġġ ta’ locate, ejja nassumu li qed infittxu direttorju jismu pkg fid-direttorju tax-xogħol kurrenti.

Nota: Fil-kmand hawn taħt, l-għażla --basename jew -b tgħid li locate jaqbel biss mal-fajl (direttorju) basename (li huwa eżattament pkg) iżda mhux il-mogħdija (/path/to/pkg). Fejn \ huwa karattru globbing, iwaqqaf is-sostituzzjoni impliċita ta' pkg b' *pkg*.

$ locate --basename '\pkg'

Kif tistgħu taraw mill-output tal-kmand ta 'hawn fuq, locate se tfittex li tibda mid-direttorju tal-għerq (/), għalhekk direttorji oħra bl-istess isem huma mqabbla.

Għalhekk, biex tittratta din il-kwistjoni, uża find billi ssegwi s-sintassi simplifikata hawn taħt:

$ find starting-point options [expression]

Ejja nħarsu lejn ftit eżempji.

Biex tfittex l-istess direttorju (pkg) hawn fuq, fid-direttorju tax-xogħol kurrenti, mexxi l-kmand li ġej, fejn il-marka -name taqra l-espressjoni li f’dan il-każ hija l- isem bażi tad-direttorju.

$ find . -name "pkg"

Jekk tiltaqa' ma' żbalji \Permess miċħud, uża kmand sudo bħal dan:

$ sudo find . -name "pkg"

Tista' tevita li ssib milli tfittex tipi oħra ta' fajls ħlief direttorji billi tuża l-marka -type biex tispeċifika t-tip ta' fajl (fil-kmand taħt d tfisser direttorju) kif ġej:

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

Barra minn hekk, jekk tixtieq telenka d-direttorju f'format ta' lista twila, uża l-iswiċċ ta' azzjoni -ls:

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

Sussegwentement, l-għażla -iname se tippermetti tfittxija li ma tkunx sensittiva għall-każi:

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

Biex issib aktar informazzjoni interessanti u avvanzata dwar l-użu, aqra l-paġni man ta’ ssib u ssib.

$ man find
$ man locate

Bħala l-aħħar rimarka, il-kmand find huwa aktar affidabbli u effiċjenti għat-tiftix ta 'fajls (jew direttorji) f'sistema Linux meta miżun mal-kmand locate.

Bl-istess mod bħal qabel, tinsiex tibgħatilna l-feedback jew il-mistoqsijiet tiegħek permezz tat-taqsima tal-kummenti hawn taħt. Fl-aħħar nett, dejjem tibqa’ konnessa ma’ Tecmint.