Max OS X 上的目录删除(rm -rf)缓慢

Max OS X 上的目录删除(rm -rf)缓慢

有人能帮我诊断一下为什么在我的 Mac 上删除目录会这么慢吗?

$ du -hs mydir/
606M    mydir/
$ find mydir/ -type f -print | wc -l
   12720
$ date
Tue Sep 10 10:59:27 PDT 2013
$ rm -Rf mydir
$ date
Tue Sep 10 11:01:44 PDT 2013

这是我的本地机器,是一台性能强劲的 Mac Pro,搭载 OS X 10.8。目录中有很多文件,而且很大,但删除它却需要两分钟以上的时间?这是意料之中的事吗?

有什么方法可以让我找出是什么导致这个过程变得缓慢吗?

提前致谢!

答案1

无论您运行的是什么操作系统,从 Windows 到 OSX(Darwin / Unix)到 Linux,也无论您的 HDD 或 SSD 的速度如何,文件操作总是有可能出现瓶颈。

如果目录非常大,则完全有可能花费一分钟(或两分钟!)的时间来删除该目录。

如果目录(或任何文件以及可能的符号链接)存储在网络上,这可能会导致基本文件操作过程中速度大幅下降。

此外,如您所知,根据每个设备的硬件和软件规格,删除文件等所需的时间会有所不同。

您删除的目录有多大?如果您不记得了,请密切关注未来的文件操作延迟,因为这可能是硬盘故障的迹象。不过,偶尔的延迟是可以理解的。您可能需要运行硬盘诊断程序来检查驱动器上的坏扇区,或者在 Mac 上,通过磁盘实用程序验证(并修复)任何权限问题。

相关内容