为什么 unix 的 du(1) 命令不支持 -i 用于 inode 测量?

nic*_*ack 7 unix shell unix-utils

是否仅仅是因为在用户空间中从文件名到 inode 编号很难,并且您无法从那里读取 inode?

小智 6

GNU coreutils 的 du(1) 实现将在下一个版本 (>8.21) 中支持 --inodes 选项......我刚刚将补丁推送到上游 Git ( http://git.sv.gnu.org/ cgit/coreutils.git/commit/?id=333dc83d)。见http://lists.gnu.org/archive/html/coreutils/2013-07/msg00087.html


fge*_*fge 2

df,不用du

du代表“磁盘使用情况”。它df代表“无磁盘”,并将检查文件系统是否正确。包括带有-i选项的 inode 使用情况!

否则,只需执行以下操作:

find thedirectory -exec ls -di {} \;|awk '{print $1}'|sort|uniq|wc -c

或类似的