为什么 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
意味着)不再计算目录使用的空间,并且上述内容应该消失。