Pernahkah kita melakukan pencarian file/ folder di Windows mengunakan search files and folder? Prosesnya sangat lama kan? apalagi HDD kita besar. Nah jika di linux pencarian file seperti ini sangat cepat dengan menggunakan mlocate.
Pencarian menggunakan mlocate ini sangat cepat karena mlocate merupakan program database list semua files dan folder yang ada di linux. Program semacam ini jika di Windows 98/ME/NT4/2000/XP/Vista/7 bisa menggunakan Locate32 buatan Janne Huttunen.
[root@cms mlocate]# yum install mlocate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.cs.uwp.edu * extras: mirror.steadfast.net * updates: mirrors.chkhosting.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mlocate.i686 0:0.22.2-4.el6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: mlocate i686 0.22.2-4.el6 base 85 k Transaction Summary ================================================================================ Install 0 Package(s) Upgrade 1 Package(s) Total download size: 85 k Is this ok [y/N]: y Downloading Packages: mlocate-0.22.2-4.el6.i686.rpm | 85 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : mlocate-0.22.2-4.el6.i686 1/2 Cleanup : mlocate-0.22.2-3.el6.i686 2/2 Updated: mlocate.i686 0:0.22.2-4.el6 Complete!
untuk melakukan pencarian kita hanya perlu menjalankan nya diterminal
locate nama_file atau folder
Contoh
Pastikan dulu databasesnya sudah diperbaharui, dengan cara
/usr/bin/updatedb # ini untuk memastikan databasenya terupdate.
locate skripsi.doc
Jika menginginkan mlocate ini melakukan update otomastis pasangkan updatenya di cron.
nano /etc/cron.daily/mlocate.cron
Masukkan kode berikut
#!/bin/sh nodevs=$(< /proc/filesystems awk '$1 == "nodev" { print $2 }') renice +19 -p $$ >/dev/null 2>&1 ionice -c2 -n7 -p $$ >/dev/null 2>&1 /usr/bin/updatedb -f "$nodevs"
Agar HD eksternal dan partisi yang dimount ikut terindex hilangkan /media pada file konfigurasi /etc/updatedb.conf seperti dibawah ini.
PRUNE_BIND_MOUNTS = "yes" PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs" PRUNENAMES = ".git .hg .svn" PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"