1

私は使っているubuntu 12.04

通常、私は使用して任意のファイルを見つけることができますlocate

しかし、私は見つけることができませpid files/var/run

find コマンドでもそれらを見つけられません。

を使用してインデックスを更新しましたsudo updatedb

更新されたb.conf

PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"
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 curlftpfs ecryptfs fusesmb devtmpfs"
4

2 に答える 2

0

/bin/updatedb.shの内容を見て、変数 PRUNEFS と PRUNEPATHS を確認する必要があります。デフォルトでは、 /var/runは Ubuntu の PRUNEPATHS 変数に指定されていませんが (私は信じています)、tmpfsは PRUNEFS にリストされており、それが/var/runです。そのフォルダーの内容を一覧表示する場合は、 updatedb.sh (および cron ジョブ ファイル)のファイル システム prune 変数からtmpfsを削除する必要があります。 ... 頻繁に変化するシステムの検索には理想的ではありません。 探すこの場合は機能しているはずです (読み取りアクセス権があることを確認したと仮定します)。

于 2014-05-29T06:21:01.630 に答える