使用locate命令获取文件路径,但对某些文件不起作用

使用locate命令获取文件路径,但对某些文件不起作用

尝试使用定位命令获取文件路径,但对某些文件不起作用

[mohan@host ~]$ locate t

t是文件的名称。它正在搜索/usr/var
但使用此命令可以定位主目录中的一些其他文件。

我也尝试执行 sudo updatedb。/etc/updatedb.conf 的内容

PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs ceph fuse.ceph"
PRUNENAMES = ".git .hg .svn .bzr .arch-ids {arch} CVS"
PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/lib/dnf/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph"
                                               

[mohan@host ~]$ ls ansible-demos-excersises Desktop Downloads file2 file4 he major Pictures t test-project Videos desk Documents file1 file3 file5 inven Music Public Templates trash-cli y [mohan@host ~]$ location file1 /home/mohan/file1 [mohan@host ~]$ location file2 /home/mohan/file2 [mohan@host ~]$ file file1 file1: empty [mohan@host ~]$ file file2 file2: empty [mohan@host ~]$ file t t: ASCII text [mohan@host ~]$ file he he: ASCII text 上面的 t 和 he 是我无法使用 location 命令找到的文件,但我使用 file 检查了这些文件类型,所以我知道我创建了一种叫做 ascii 文本的东西,我们不能找到这些文件吗?

答案1

该文件可能是最近创建的,您需要手动更新locate命令数据库。您可以使用以下命令执行此操作:

sudo updatedb

此命令将更新数据库文件/var/lib/mlocate/mlocate.db。通常 Ubuntu 每天会自动更新该文件几次。

相关内容