几天前,当我locate
在我的家庭文件系统中查找一些文件时,它没有返回任何内容。在我看来,它只索引了根文件系统中的文件,但没有索引主文件系统中的文件。 (不确定它的配置在哪里。)所以我运行updatedb
然后locate
在主文件系统中找到了文件。
现在当我locate
再次运行时,它什么也没返回。创建的数据库是否updatedb
在一段时间后就过期了?
谢谢。
更新:
我一直在使用 NixOS。我正在回复评论中的请求:
检查 /var/lib/mlocate/mlocate 中的 mlocate.db,
$ ls /var/lib/mlocate/mlocate
ls: cannot access '/var/lib/mlocate/mlocate': No such file or directory
$ ls /var/lib/mlocate/
ls: cannot access '/var/lib/mlocate/': No such file or directory
$ ls /var/lib/
alsa bluetooth cups dhclient docker lightdm lightdm-data logrotate.status machines misc NetworkManager NetworkManager-fortisslvpn nixos private systemd udisks2 vnstat
发布您的 /etc/updatedb.conf 的内容
$ cat /etc/updatedb.conf
PRUNEFS="afs anon_inodefs auto autofs bdev binfmt binfmt_misc ceph cgroup cgroup2 cifs coda configfs cramfs cpuset curlftpfs debugfs devfs devpts devtmpfs ecryptfs eventpollfs exofs futexfs ftpfs fuse fusectl fusesmb fuse.ceph fuse.glusterfs fuse.gvfsd-fuse fuse.mfs fuse.rclone fuse.rozofs fuse.sshfs gfs gfs2 hostfs hugetlbfs inotifyfs iso9660 jffs2 lustre lustre_lite misc mfs mqueue ncpfs nfs NFS nfs4 nfsd nnpfs ocfs ocfs2 pipefs proc ramfs rpc_pipefs securityfs selinuxfs sfs shfs smbfs sockfs spufs sshfs subfs supermount sysfs tmpfs tracefs ubifs udev udf usbfs vboxsf vperfctrfs"
PRUNENAMES=""
PRUNEPATHS="/tmp /var/tmp /var/cache /var/lock /var/run /var/spool /nix/store /nix/var/log/nix"
PRUNE_BIND_MOUNTS="no"
检查 crontab 中是否有相关条目。
$ ls /var/spool/cron/crontabs
ls: cannot access '/var/spool/cron/crontabs': No such file or directory
$ ls /var/spool/cron/
ls: cannot access '/var/spool/cron/': No such file or directory
$ ls /var/spool/
cups