首页 > locate和ls的文件数为啥不一样

locate和ls的文件数为啥不一样

locate /* -csudo ls -RFal /|wc
为什么两个计数不一样呢。。。
locate几乎是我最爱的一条命令了。。。


你要知道你在干什么。

locate 是一个文件路径索引工具,一般每天更新一次。也可以手动使用 updatedb 更新。有些文件系统和目录默认是不编入索引的,比如 /media/tmp 以及 proc、tmpfs、sysfs、fuse 等(参见 /etc/updatedb.conf)。

你那个 ls 命令,你有不接 |wc 执行过吗?ls -RFal 除了列出所有的文件和目录,包括被 updatedb 排除掉的文件,也计算了一些不是你想计数的文件的东西:

如果你的某些文件名中包含换行符的话就更多问题了。

【热门文章】
【热门文章】