定位排除隐藏文件?

定位排除隐藏文件?

如何配置locate才能索引所有文件(包括隐藏文件)?或者locate在搜索中排除什么?

答案1

默认行为不会明确排除隐藏文件夹。根据updatedb.conf 手册PRUNENAMES,除了 中列出的路径(默认情况下未设置)之外,不会跳过任何路径:

$ cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs ecryptfs fusesmb devtmpfs"

要验证此行为,请尝试:

$ sudo mkdir /.testfolder
$ sudo touch /.testfolder/.testfile
$ sudo updatedb -v | grep /\\.test
//.testfolder
/.testfolder/.testfile
$ locate test | grep /\\.test
/.testfolder
/.testfolder/.testfile

相关内容