Debian
可以將 GNU FindUtils 配置為跳過目錄嗎?
當我執行時,
updatedb
我收到一個錯誤“權限被拒絕”/run/user
$ sudo updatedb /usr/bin/find: '/run/user/1000/doc': Permission denied
請注意,我的版本
updatedb
來自locate
本身就是GNU Findutils的包。我updatedb
最終通過符號連結解析到updatedb.findutils
. 在這裡您可以看到man 1 updatedb.findutils
根本沒有提到配置文件。無論如何配置 GNU Findutils 以跳過在目錄中的搜尋?請注意,如果我這樣做,
sudo updatedb --prunepaths=/run
它工作正常。如果我這樣做,
echo 'PRUNEPATHS = "/run/user/"' | sudo tee /etc/updatedb.conf
我仍然得到錯誤。
GNU FindUtil 的定位不支持配置文件。
GNU FindUtil 的 locate 不支持這一點。mlocate、plocate和 GNU FindUtils 的 locate(預設)之間的混淆似乎很多。
最新的是
plocate
. 它附帶一個/etc/updatedb.conf
包含,PRUNEFS="NFS afs autofs binfmt_misc ceph cgroup cgroup2 cifs coda configfs curlftpfs debugfs devfs devpts devtmpfs ecryptfs ftpfs fuse.ceph fuse.glusterfs fuse.gvfsd-fuse fuse.mfs fuse.rozofs fuse.sshfs fusectl fusesmb hugetlbfs iso9660 lustre lustre_lite mfs mqueue ncpfs nfs nfs4 ocfs ocfs2 proc pstore rpc_pipefs securityfs shfs smbfs sysfs tmpfs tracefs udev udf usbfs"
因為這包括
tmpfs
它不會索引/var/run