你要知道你在干什么。 locate 是一个文件路径索引工具,一般每天更新一次。也可以手动使用 updatedb 更新。有些文件系统和目录默认是不编入索引的,比如 /media、/tmp 以及 proc、tmpfs、sysfs、fuse 等(参见 /etc/updatedb.conf)。 你那个 ls 命令,你有不接 |wc 执行过吗?ls -RFal 除了列出所有的文件和目录,包括被 updatedb 排除掉的文件,也计算了一些不是你想计数的文件的东西: 每个目录作为清单头会被重复计算一次 每个清单会有一行「总用量」 每个清单会包含 . 以及 .. 文件 每两个清单之间会有一个空行 如果你的某些文件名中包含换行符的话就更多问题了。
你要知道你在干什么。
locate
是一个文件路径索引工具,一般每天更新一次。也可以手动使用updatedb
更新。有些文件系统和目录默认是不编入索引的,比如/media
、/tmp
以及 proc、tmpfs、sysfs、fuse 等(参见/etc/updatedb.conf
)。你那个 ls 命令,你有不接
|wc
执行过吗?ls -RFal
除了列出所有的文件和目录,包括被updatedb
排除掉的文件,也计算了一些不是你想计数的文件的东西:.
以及..
文件如果你的某些文件名中包含换行符的话就更多问题了。