Otu esi etinye iwu ka ịchọta faịlụ na Linux


Iwu chọta. Otú ọ dị, ọ na-arụ ọrụ nke ọma ma e jiri ya tụnyere ibe ya; ọ na-eji otu nchekwa data ma ọ bụ karịa nke mmemme updatedb bi na ya wee bipụta aha faịlụ dabara ma ọ dịkarịa ala otu n'ime ụkpụrụ (onye ọrụ na-enye) na mmepụta ọkọlọtọ.

Chọta ngwungwu sitere na nchọta GNU ma ọ bụ ngwugwu mlocate. A maara ngwugwu ndị a na-enye otu mmejuputa mmemme ahụ. N'ọtụtụ sistemụ CentOS/RHEL, a na-etinyerịrị ihe nchọta, agbanyeghị, ọ bụrụ na ị nwaa ịme iwu ebe, ị nwere ike izute njehie ahụ:

-bash: locate: command not found

N'isiokwu a, anyị ga-egosi gị otu esi etinye ngwugwu mlocate nke na-enye iwu ebe na updatedb iji chọta faịlụ na sistemụ Linux.

N'okpuru bụ mmepụta nlele na-egosi njehie dị n'elu yana ngwungwu findutils na-ajụ ajụjụ.

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

Iji tinye mlocate, jiri njikwa ngwugwu APT dịka nkesa Linux gị dị ka egosiri.

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

Mgbe ị wụnye mlocate, ịkwesịrị imelite updatedb, nke a na-eji site na ịchọta iwu dịka onye ọrụ mgbọrọgwụ na iwu sudo, ma ọ bụghị ya, ị ga-enweta njehie. Ebe nchekwa nchekwa data ndabara bụ /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Ozugbo emelitere nchekwa data, ugbu a gbalịa ịgba ọsọ iwu ebe, nke kwesịrị ịrụ ọrụ oge a.

$ locate bash_completion.sh

Iji chọta otu egwuregwu dị ka ụkpụrụ ị banyere si dị, jiri nhọrọ -b na nhọrọ globbing dị ka ọ dị na syntax na-esonụ.

$ locate -b '\bash_completion.sh'

Mara: Ị nwere ike iji LOCATE_PATH mgbanwe gburugburu ebe obibi ka ịtọ ụzọ maka nchekwa data ndị ọzọ, nke a na-agụ ma ọ bụrụ na nchekwa data ndabara ma ọ bụ ọdụ data ọ bụla edepụtara site na iji ọkọlọtọ -database na ahịrị iwu.

Ọ gwụla! N'ime ntuziaka a, anyị gosiri gị otu esi etinye ngwungwu mlocate nke na-enye iwu ebe na updatedb na sistemụ Linux. Kekọrịta anyị echiche gị site na mpempe nzaghachi n'okpuru.