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
- Meklēšanas vaicājumu ierobežošana
- Parādīt atbilstošo ierakstu skaitu
- Reģistrjutības ignorēšana
- Mlocate datu bāzes atjaunināšana
- Parādiet tikai mūsu sistēmā pieejamos failus
- Izsekojiet mlocate datu bāzes statusu
- Atdaliet izvades ierakstus ar atšķirīgu atdalītāju
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:
Meklēšanas vaicājumu ierobežošana
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:
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:
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:
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:
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:
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: