du 报告同一目录下的大小不同

du 报告同一目录下的大小不同

为什么 du 生成的目录大小不同?

/tmp $ cd test_dir/
/tmp/test_dir $ dd if=/dev/zero of=zero bs=1024k count=4
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.00513522 s, 817 MB/s
/tmp/test_dir $ cd ..
/tmp $ du -b test_dir/*
4194304 test_dir/zero
/tmp $ du -b test_dir
4194322 test_dir

答案1

该目录存在于文件系统中,并占用空间。您可以使用以下命令查看占用空间stat

$ stat test_dir
  File: test_dir/
  Size: 60              Blocks: 0          IO Block: 4096   directory
...

答案2

从...开始提交 110bcd28386b1f47a4cd876098acb708fdcbbb25 du with --apparent-size(这-b意味着)不再计算目录使用的空间,并且上述内容应该消失。

相关内容