logo

Linux atrodiet komandu

Atrašanas komanda un atrast komanda tiek izmantota, lai meklētu failu pēc nosaukuma. Taču atšķirība starp abām komandām ir tāda, ka komanda locate ir fona process un meklē failu datu bāzē, turpretī komandu meklēšana failu sistēmā. Atrašanās komanda ir daudz ātrāka nekā meklēšanas komanda.

Ja nevarat atrast failu ar komandu locate, tas nozīmē, ka jūsu datu bāze ir novecojusi, un jūs varat atjaunināt savu datu bāzi ar komandu 'updatedb'.

Sintakse:

 locate [OPTION]... PATTERN... 

Iespējas:

Dažas noderīgas komandrindas opcijas ir šādas:

funkcijas c

-A, --visi: To izmanto, lai parādītu tikai ierakstus, kas atbilst visiem PATTERN, nevis tikai vienam no tiem.

-b, --basename: To izmanto, lai saskaņotu tikai pamata nosaukumu ar norādītajiem modeļiem.

-c, --count: To izmanto skaitļu atbilstības ierakstu rakstīšanai, nevis failu nosaukumu rakstīšanai standarta izvadē.

-d, --datubāze DBPATH: To izmanto, lai aizstātu noklusējuma datu bāzi ar DBPATH.

-e, --esošais: To izmanto, lai komandas izpildes laikā parādītu tikai ierakstus, kas attiecas uz esošajiem failiem.

-L, --seko: Ja ir norādīta opcija '--existing', to izmanto, lai pārbaudītu, vai faili eksistē, un sekot simboliskajām saitēm. Tas izlaidīs bojātās simboliskās saites uz izvadi. Šī ir noklusējuma darbība. Pretēju darbību var norādīt, izmantojot opciju '--nofollow'.

-h, -palīdzība: to izmanto, lai parādītu palīdzības dokumentāciju, kurā ir pieejamo opciju kopsavilkums.

ssis

-i, --ignore-case: To izmanto, lai ignorētu norādīto modeļu reģistrjutību.

-p, --ignore-spaces: To izmanto, lai, saskaņojot modeļus, ignorētu pieturzīmes un atstarpes.

-t, --transliterāts: To izmanto, lai ignorētu akcentus, izmantojot iconv transliterāciju, saskaņojot modeļus.

-l, --limit, -n LIMIT: Ja šī opcija ir norādīta, komanda veiksmīgi iziet pēc LIMIT ierakstu atrašanas.

-m, --mmap: To izmanto, lai ignorētu saderību ar BSD un GNU atrašanās vietu.

-0, --null: To izmanto, lai atdalītu ierakstus izvadē, izmantojot ASCII NUL rakstzīmi, nevis rakstītu katru ierakstu atsevišķā rindā.

-S, --statistika: To izmanto, lai rakstītu statistiku par katru lasīto datu bāzi standarta izvadē, nevis failu meklēšanai.

-r, --regexp REGEXP: To izmanto, lai meklētu pamata regexp REGEXP.

-- regex: To izmanto, lai aprakstītu visus PATTERN kā paplašinātas regulāras izteiksmes.

-V, --versija: To izmanto, lai parādītu informāciju par versiju un licenci.

-w, -- pilns vārds: To izmanto tikai visa ceļa nosaukuma saskaņošanai noteiktos modeļos.

Atrašanās komandas piemēri

Apskatīsim šādus komandas locate piemērus:

Kā lietot komandu locate

Komanda Locate ir noderīga utilīta failu meklēšanai. Tas ir diezgan vienkārši lietojams, vienkārši izpildiet komandu šādi:

 locate 

Apsveriet tālāk norādīto izvadi:

Linux Atrast

Mēs varam ierobežot meklēšanas rezultātus, lai izvairītos no dublēšanas, izmantojot opciju '-n'.

leksikogrāfiski

Piemēram. Lai parādītu tikai 5 mūsu vaicājumu rezultātus, izpildiet komandu šādi:

 locate -n 5 '*.txt' 

Iepriekš minētā komanda parādīs pirmos piecus teksta failus. Apsveriet tālāk norādīto izvadi:

Linux Atrast

Parādīt atbilstošo ierakstu skaitu

Lai parādītu atbilstošo failu summu, izpildiet komandu ar opciju “-c”. Apsveriet tālāk norādīto komandu:

 locate -c Demo* 

Iepriekš minētā komanda parādīs to failu summu, kuru nosaukumā ir “Demo”. Apsveriet tālāk norādīto izvadi:

Linux Atrast

Reģistrjutības ignorēšana

Kā zināms, Linux terminālis ir reģistrjutīgs. Tātad, ja mēs meklēsim failu ar lielajiem burtiem, tajā tiks uzskaitīti tikai faili ar lielajiem burtiem. Lai ignorētu reģistrjutību, izpildiet komandu ar opciju “-i” šādi:

mašīnraksta komplekts
 locate -i 'demo.txt' 

Iepriekš minētā komanda parādīs gan failus, kuru nosaukumā ir “demo” un “Demo”. Apsveriet tālāk norādīto izvadi:

Linux Atrast

Mlocate datu bāzes atjaunināšana

Komanda locate ir atkarīga no datu bāzes “mlocate”. Tātad, ja locate komanda nedarbojas pareizi, mums ir jāatjaunina datu bāze. Lai atjauninātu datu bāzi, izpildiet komandu “updatedb” šādi:

 sudo updatedb 

Parādiet tikai mūsu sistēmā pieejamos failus

Dažreiz komanda locate rada izdzēstus failus. Lai neredzētu izdzēsto failu rezultātus, izpildiet komandu ar opciju “-e”. Tas parādīs tikai tos failus, kas ir fiziski pieejami mūsu sistēmā. Apsveriet tālāk norādīto komandu:

 locate -i -e *demo.txt* 

Tas radīs šādu izvadi:

Linux Atrast

Izsekojiet mlocate datu bāzes statusu

Lai atrastu datu bāzes statistiku, izpildiet komandu ar opciju '-S' šādi:

 locate -S 

Apsveriet tālāk norādīto izvadi:

Linux Atrast

Atdaliet izvades ierakstus ar atšķirīgu atdalītāju

Komandas locate noklusējuma izvades atdalītājs ir jauna rindiņa. Bet mēs varam mainīt noklusējuma atdalītāju, piemēram, lai izmantotu ASCII NUL, izpildiet komandu, izmantojot opciju “-0”. Apsveriet tālāk norādīto komandu:

 locate -i -0 'demo.txt' 

Tas parādīs izvadi šādi: