假设您有一个名为 /tmp/xyz 的目录,并创建了 2 个名为 a 和 b 的空子目录。现在,如果你跑
du -sh /tmp/xyz
在 Debian / Ubuntu 发行版和 CentOS 6 上,您将获得 12K(每个目录 3 个 * 块大小 = 4KB)。
另一方面,在 CentOS / RHEL 7(而不是 CentOS 6)上,您会得到 0,这让我感到惊讶。 CentOS/RHEL 上是否未以某种方式保留磁盘空间?我找不到任何可能已在一个发行版上执行但未在另一发行版上执行的隐藏开关。
答案1
差异是由文件系统引起的,而不是由命令引起的du
。
CentOS/RHEL7 上(小)目录的大小为 0,因为它使用 XFS,而不是 CentOS/RHEL6 上的 ext4 文件系统。
大多数符号链接和目录文件都是小文件。 XFS 允许将这些文件存储在 inode 中以提高性能