Bii o ṣe le Fi sori ẹrọ Wa aṣẹ lati Wa Awọn faili ni Lainos


Aṣẹ wiwa. Sibẹsibẹ, o ṣiṣẹ daradara siwaju sii ni afiwe si ẹlẹgbẹ rẹ; o nlo ọkan tabi diẹ awọn apoti isura data ti o jẹ olugbe nipasẹ eto imudojuiwọnb ati tẹjade awọn orukọ faili ti o baamu o kere ju ọkan ninu awọn ilana (olumulo kan pese) si iṣelọpọ deede.

Ti pese package wa nipasẹ awọn wiwa GNU tabi awọn idii mlocate. Awọn idii wọnyi ni a mọ lati pese imuse kanna ti eto naa. Lori ọpọlọpọ awọn eto CentOS/RHEL, awọn wiwa ti wa ni fifi sori ẹrọ tẹlẹ, sibẹsibẹ, ti o ba gbiyanju lati ṣiṣe aṣẹ agbegbe kan, o le ba aṣiṣe naa pade:

-bash: locate: command not found

Ninu nkan yii, a yoo fi ọ han bi o ṣe le fi sori ẹrọ package mlocate eyiti o pese agbegbe ati awọn ofin imudojuiwọn lati wa awọn faili ni awọn ọna ṣiṣe Linux.

Ni isalẹ ni iṣapẹẹrẹ apẹẹrẹ kan ti o nfihan aṣiṣe ti o wa loke ati wiwa package awọn wiwa.

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

Lati fi sori ẹrọ mlocate, lo oluṣakoso package APT gẹgẹbi fun pinpin Linux rẹ bi o ti han.

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

Lẹhin fifi mlocate sii, o nilo lati mu imudojuiwọn imudojuiwọn, eyiti o lo nipasẹ pipaṣẹ wa bi olumulo olumulo pẹlu aṣẹ sudo, bibẹẹkọ iwọ yoo ni aṣiṣe kan. Ipo ibi ipamọ data aiyipada jẹ /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Lọgan ti a ba ti ṣe imudojuiwọn ibi ipamọ data, ni bayi gbiyanju lati ṣiṣe aṣẹ agbegbe, eyiti o yẹ ki o ṣiṣẹ ni akoko yii.

$ locate bash_completion.sh

Lati wa ibaramu deede gẹgẹ bi apẹrẹ ti o tẹ, lo aṣayan -b ati aṣayan \ globbing bi ninu sintasi atẹle.

$ locate -b '\bash_completion.sh'

Akiyesi: O le lo iyipada ayika LOCATE_PATH lati ṣeto ọna si awọn apoti isura infomesonu afikun, eyiti a ka lẹhin ipilẹ data aiyipada tabi eyikeyi awọn apoti isura infomesonu ti a ṣe akojọ nipa lilo asia -atatabase lori laini aṣẹ.

Gbogbo ẹ niyẹn! Ninu itọsọna yii, a fihan ọ bi o ṣe le fi package mlocate sii eyiti o funni ni agbegbe ati awọn ofin imudojuiwọn lori eto Linux. Pin awọn iwo rẹ pẹlu wa nipasẹ fọọmu esi ni isalẹ.