点“。”和“..”隐藏文件占用空目录中的空间

点“。”和“..”隐藏文件占用空目录中的空间

当我ls -ltr进入danny目录时,它显示quarantine目录大小略大于 2 兆字节。然后我进入隔离目录并执行ls,它里面什么都没有 - 它是空的。但是如果我使用一只旗列出隐藏文件“。” (本目录) 有 2 兆字节,父级“..”有 90 千字节。此外,ls -ltra .*只显示两个带点的文件 (本目录和父目录)“. . . ”。

删除隔离目录并在其位置重新创建一个新目录会清除显示的不可见兆字节。有效。此外,ls -ltra父目录和“此”点目录都显示为零。所以问题解决了。但是,我不知道是什么原因造成的。

目录中没有文件可以运行 lsof。目录中没有文件,但显示它占用 2 兆字节的文件空间。

casperrd@usaHOST02 1016$ ls -ltra /come/and/playwithus/danny/quarantine
total 2380
drwxr-xr-x 2 casperrd casper 2330624 Jul 11  2016 .
drwxr-xr-x 4 casperrd casper   90112 Oct 20 05:36 ..
casperrd@usaHOST02 1017$

答案1

Unix 目录永远不会缩小。目录必须具有一次目录里充满了文件名总计达 2 MB 的文件。即使删除了这些文件,目录大小仍然保持不变。

删除并重新创建目录是解决此问题的唯一方法。

相关内容