mur*_*uru 13
使用的文件系统以及该目录中任何时间点的最大实体数决定了大小。一旦为目录保留的默认大小用完,就会为目录分配更多空间。但是,当实体数量减少时,分配的空间不会自动释放。因此,如果某个目录有 1000 万个实体,那么即使删除了 9,999,999 个实体,它的大小仍将保持不变。这导致了像这篇 Unix & Linux post 中的有趣情况。
$ mkdir foo; touch foo/{1..100000}; stat -c %s foo
2179072
$ rm foo/*; stat -c %s foo
2179072
Run Code Online (Sandbox Code Playgroud)
这不一定适用于其他文件系统。该ext{2,3,4}
文件系统受到影响。NTFS 是,在较小程度上。tmpfs
而 btrfs 不是。ZFS 相当保守,我得到2
了第二个stat
命令的输出。
有关的: