locate, Cara Mencari Files dan Folder di Linux dengan Cepat

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"

Leave a Reply

Your email address will not be published. Required fields are marked *