每隔一段时间,某些应用程序就会疯狂运行,并在目录中填充大量文件。修复错误并清理文件后,即使其中只有20-30个文件,该目录仍然很大(> 50MB)。
是否存在一些无需重新创建目录即可压缩目录的命令?
优点:巨大的空目录会影响该目录的访问性能吗?我以为是这样,但是也许不值得花时间。ls
在这样的目录上执行速度似乎较慢。
我不认为有这样的事情(但是我当然可以完全错了)。不过,也许某些文件系统特定的工具-您正在使用什么FS?
—
Mat
ext3,但我在Unix世界中处理的大多数文件系统上都看到了这个问题。我也不认为有这样的工具,但是我想被证明是错误的。
—
Mathieu Longtin
我将您的问题标记为“ ext3”,因为该问题是特定于文件系统的。我不知道ext3的答案(我怀疑您需要重新创建目录才能缩小它),但是您是否曾尝试强制使用
—
Celada
fsck
?ext3 fsck
具有“优化目录”通道。我不知道该怎么做,但是也许它会缩小太大的目录?无论如何,作为数据点FWIW,xfs会自动收缩已删除文件的目录。
您是否偶然删除了打开的文件?
—
卡森(Karlson)2012年
BSD和Mac HFS上的ufs都会同时收缩目录。我惊讶地发现ext3没有。ext4似乎也不这样做。
—
凯尔·琼斯