有人能帮我诊断一下为什么在我的 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 上,通过磁盘实用程序验证(并修复)任何权限问题。