locate命令用來查找文件或目錄。locate命令的查找速度要比find快很多l(xiāng)inux常用命令linux常用命令,原因在于他們的查找的方式不同。locate搜索的是數(shù)據(jù)庫/var/lib/mlocate/mlocate.db,因此在后臺數(shù)據(jù)庫中只需按照文件名搜索,搜索速度更快。然而find進行文件查找時,需要搜索整個磁盤目錄,因此查找速度回相對較慢。
linux系統(tǒng)會自動更新mlocate.db數(shù)據(jù)庫,并別每天自動更新一次(不是實時更新的),因此在使用whereis和locate查找文件時,有時會找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因為數(shù)據(jù)庫文件沒有被更新。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數(shù)據(jù)庫。
格式:locate [OPTION]… [PATTERN]…
locate命令格式
- locate文件名
在后臺數(shù)據(jù)庫中按文件名搜索,搜索速度更快
- /var/lib/mlocate/mlocate.db
locate命令所搜索的后臺數(shù)據(jù)庫
- update
更新數(shù)據(jù)庫
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS = "yes" //開啟搜索限制
2 PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs c puset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 j ffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs s elinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs" //搜索時,不搜索的文件系統(tǒng)
3 PRUNENAMES = ".git .hg .svn" //搜索時,不搜索的文件類型
4 PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/s pool/squid /var/tmp" //搜索時,不搜索的路徑
-b, --basename match only the base name of path names
-c, --count 只輸出找到的數(shù)量
-d, --database DBPATH 使用DBPATH指定的數(shù)據(jù)庫,而不是默認數(shù)據(jù)庫 /var/lib/mlocate/mlocate.db
-e, --existing only print entries for currently existing files
-L, --follow follow trailing symbolic links when checking file existence (default)
-h, --help 顯示幫助
-i, --ignore-case 忽略大小寫
-l, --limit, -n LIMIT limit output (or counting) to LIMIT entries
-m, --mmap ignored, for backward compatibility
-P, --nofollow, -H don't follow trailing symbolic links when checking file existence
-0, --null separate entries with NUL on output
-S, --statistics don't search for entries, print statistics about eachused database
-q, --quiet 安靜模式,不會顯示任何錯誤訊息
-r, --regexp REGEXP 使用基本正則表達式
--regex 使用擴展正則表達式
-s, --stdio ignored, for backward compatibility
-V, --version 顯示版本信息
-w, --wholename match whole path name (default)
上一個教程:Linux cp命令:復(fù)制文件和目錄
下一個教程:Linux命令入門