Kā instalēt lokalizācijas komandu, lai atrastu failus Linux


Komanda atrast. Tomēr tas darbojas efektīvāk, salīdzinot ar tā kolēģi; tas izmanto vienu vai vairākas datubāzes, kurās ir atjauninātā programma, un izdrukā failu nosaukumus, kas atbilst vismaz vienam no modeļiem (ko lietotājs nodrošina) standarta izvadam.

Pakotnes atrašanās vietu nodrošina GNU findutils vai mlocate iepakojumi. Ir zināms, ka šīs paketes nodrošina tādu pašu programmas ieviešanu. Lielākajā daļā CentOS/RHEL sistēmu findutils ir iepriekš instalēts, tomēr, mēģinot palaist komandu locate, var rasties kļūda:

-bash: locate: command not found

Šajā rakstā mēs parādīsim, kā instalēt mlocate pakotni, kas nodrošina komandas locate un updatedb, lai atrastu failus Linux sistēmās.

Zemāk ir izvades paraugs, kurā parādīta iepriekš minētā kļūda un vaicājumi findutils paketē.

$ locate bash_completion.sh
$ rpm -qa | grep findutils

Lai instalētu mlocate, izmantojiet APT pakotņu pārvaldnieku atbilstoši savam Linux izplatījumam, kā parādīts.

$ sudo yum install mlocate    [On CentOS/RHEL]
$ sudo apt install mlocate    [On Debian/Ubuntu]     

Pēc mlocate instalēšanas jums jāatjaunina updatedb, kuru komanda locate izmanto kā root lietotāju ar sudo komandu, pretējā gadījumā tiks parādīta kļūda. Noklusējuma datu bāzes glabāšanas vieta ir /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Kad datu bāze ir atjaunināta, mēģiniet palaist komandu locate, kurai šoreiz vajadzētu darboties.

$ locate bash_completion.sh

Lai atrastu precīzu atbilstību atbilstoši ievadītajam modelim, izmantojiet šo opciju -b un globbing opciju - kā šajā sintaksē.

$ locate -b '\bash_completion.sh'

Piezīme. Varat izmantot vides mainīgo LOCATE_PATH, lai iestatītu ceļu uz papildu datu bāzēm, kuras tiek nolasītas pēc noklusējuma datu bāzes vai jebkuras datu bāzes, kas uzskaitītas, izmantojot komandrindas karodziņu –database.

Tas ir viss! Šajā rokasgrāmatā mēs parādījām, kā instalēt mlocate pakotni, kas piedāvā komandas locate un updatedb Linux sistēmā. Dalieties savos viedokļos ar mums, izmantojot zemāk esošo atsauksmju veidlapu.