Dec 02 2009

Linuxda fayl axtarmaq – locate

Linuxda lazım olan faylı axtarmaq üçün find və locate komandalarından istifadə edilir. locate komandası ada görə faylı tapır. locate komandası ilə faylı tapmaq üçün ilk əvvəl bazanı update etmək lazımdır. Bunun üçün updatedb komandası istifadə edilir. updated komandasın daxil etməsəz, onda belə bir səhv ekrana çıxacaq.

ali@ali-laptop:~$ locate
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
warning: You need to run the 'updatedb' command (as root) to create the database.
Please have a look at /etc/updatedb.conf to enable the daily cron job.

Ona görə ilk əvvəl, updatedb komandasın daxil edək. updatedb komandası baza yaradır, əgər baza varsa onu yeniləyir. Əsasən cron vasitəsi ilə hər gün baza yenilənir. updatedb komandasın root (və ya icazə verilən sudo ) istifadəçisi daxil edə bilər.
Adi istifadəçi daxil edəndə aşağıdakı səhv çıxacaq.

ali@ali-laptop:~$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'

sudo ilə komandanı daxil edək.

ali@ali-laptop:~$ sudo updatedb
[sudo] password for ali:

İndi isə locate ilə lazım olan faylı axtaraq. Məsələn bizə jdk- nın hara install olunduğuna baxmaq istəyirik, onda locate jdk yazsaq, jdk adı harda var onu tapıb ekrana çıxaracaq.

ali@ali-laptop:~$ locate jdk | less
/etc/java-6-openjdk
/etc/java-6-openjdk/accessibility.properties
/etc/java-6-openjdk/calendars.properties
/etc/java-6-openjdk/content-types.properties
/etc/java-6-openjdk/flavormap.properties
/etc/java-6-openjdk/fontconfig.bfc
/etc/java-6-openjdk/fontconfig.properties
/etc/java-6-openjdk/images
/etc/java-6-openjdk/jvm.cfg
/etc/java-6-openjdk/logging.properties
/etc/java-6-openjdk/management
/etc/java-6-openjdk/net.properties
/etc/java-6-openjdk/psfont.properties.ja
/etc/java-6-openjdk/psfontj2d.properties
/etc/java-6-openjdk/security
/etc/java-6-openjdk/sound.properties
/etc/java-6-openjdk/swing.properties
/etc/java-6-openjdk/images/cursors
/etc/java-6-openjdk/images/cursors/cursors.properties
/etc/java-6-openjdk/management/jmxremote.access
/etc/java-6-openjdk/management/jmxremote.password
/etc/java-6-openjdk/management/management.properties
/etc/java-6-openjdk/management/snmp.acl
/etc/java-6-openjdk/security/java.policy
/etc/java-6-openjdk/security/java.security
/home/ali/jdk1.6.0_16
/home/ali/.nbi/product-cache/jdk
/home/ali/.nbi/product-cache/jdk/1.6.0.16.1
/home/ali/.nbi/product-cache/jdk/1.6.0.16.1/installed-files.xml.gz
/home/ali/Downloads/jdk-6u16-nb-6_7_1-linux-ml.sh
/home/ali/SUNWappserver/imq/var/jdk.env
/home/ali/jdk1.6.0_16/COPYRIGHT
/home/ali/jdk1.6.0_16/LICENSE
/home/ali/jdk1.6.0_16/README.html
/home/ali/jdk1.6.0_16/README_ja.html
/home/ali/jdk1.6.0_16/README_zh_CN.html
/home/ali/jdk1.6.0_16/THIRDPARTYLICENSEREADME.txt
/home/ali/jdk1.6.0_16/bin
/home/ali/jdk1.6.0_16/db
/home/ali/jdk1.6.0_16/demo
/home/ali/jdk1.6.0_16/include
/home/ali/jdk1.6.0_16/jre
/home/ali/jdk1.6.0_16/lib
/home/ali/jdk1.6.0_16/man
/home/ali/jdk1.6.0_16/register.html
/home/ali/jdk1.6.0_16/register_ja.html
Bookmark and Share

Leave a Reply


CAPTCHA Image Başqasını göstər

Alibi3col theme by Themocracy