locate命令详解
Linux locate命令
locate(locate) 命令用來查找文件或目錄。 locate命令要比find -name快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫/var/lib/mlocate/mlocate.db 。這個數據庫中含有
本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,因此,我們在用whereis和locate 查找文件時,有時會找到已經被刪除的數據,或者剛剛建立文件,卻
無法查找到,原因就是因為數據庫文件沒有被更新。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。整個locate工作其實是由四部分組成的:
/usr/bin/updatedb 主要用來更新數據庫,通過crontab自動完成的
/usr/bin/locate 查詢文件位置
/etc/updatedb.conf updatedb的配置文件
/var/lib/mlocate/mlocate.db 存放文件信息的文件
用法:
locate [OPTION]... [PATTERN]
參數解釋:
-b, --basename 僅匹配路徑名的基名稱 -c, --count 只輸出找到的數量 -d, --database DBPATH 使用DBPATH指定的數據庫,而不是默認數據庫 /var/lib/mlocate/mlocate.db -e, --existing 僅打印當前現有文件的條目
-L, --follow 當文件存在時跟隨蔓延的符號鏈接 (默認)
-h, --help 顯示幫助 -i, --ignore-case 忽略大小寫 -l, --limit, -n LIMIT LIMIT 限制為 LIMIT項目的輸出 (或 計數) -m, --mmap 忽略向后兼容性-P, --nofollow, -H 當檢查文件時不跟隨蔓延的符號 -0, --null null 輸出時以 NUL 分隔項目 -S, --statistics 不搜索項目,顯示有關每個已用數據庫的統計信息 -q, --quiet 安靜模式,不會顯示任何錯誤訊息 -r, --regexp REGEXP 使用基本正則表達式 --regex 使用擴展正則表達式 -s, --stdio 忽略向后兼容性-V, --version 顯示版本信息 -w, --wholename 匹配整個路徑名(默認)
實例:
1、搜索/etc下所有my開頭的文件
[informix@node2 ~]$ locate /etc/my /etc/my.cnf /etc/my.cnf.d
2、新增的文件無法locate,使用updated
[root@cent6 ~]# touch new.txt [root@cent6 ~]# locate new.txt [root@cent6 ~]# updatedb [root@cent6 ~]# locate new.txt /root/new.txt
3、updatedb的配置文件/etc/updatedb.conf
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"
說明:
第一行PRUNE_BIND_MOUNTS="yes"的意思是:是否進行限制搜索。
第二行是排除檢索的文件系統類型,即列出的文件系統類型不進行檢索。
第二行表示對哪些后綴的文件排除檢索,也就是列在這里面的后綴的文件跳過不進行檢索。不同后綴之間用空格隔開。
第四行是排除檢索的路徑,即列出的路徑下的文件和子文件夾均跳過不進行檢索。updatedb之后使用locate仍然找不到想要文件,可以檢查掛載的目錄是否被忽略了
總結
以上是生活随笔為你收集整理的locate命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka突然无法消费topic
- 下一篇: i春秋官网4.0上线啦 文末有福利