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ẹ.