如何有效恢复 OS X 上部分删除的 Library 文件夹

如何有效恢复 OS X 上部分删除的 Library 文件夹

我正在使用 OS X Lion,并尝试删除一些我意外删除的文件(从主目录中):

rm -fr Library

大约 15 秒后我意识到了这一点,然后

killall rm

当然,“Library”里面的一些文件夹已被删除。现在系统似乎没问题了,但我担心重启后会发生什么。

我有一个 5 天前的 Time Machine 备份。我想知道这是否是一个好的解决方案,只需从备份的主目录中复制整个“Library”文件夹并替换这个即可。

或者,您认为最好的方法是什么?

PS:为了恢复“库”中刚刚删除的目录,“rm”按照字母顺序开始删除目录吗?

答案1

我不会冒任何风险,只会恢复您的完整~/Library。您所依赖的项目丢失的可能性非常大 – 系统只会自动恢复极少数文件,例如~/Library/Preferences或中的文件~/Library/Application Support

这两个目录都包含最重要的用户数据,即您的应用程序设置和其他数据(例如聊天记录、浏览器配置文件等)。因此,在恢复时,您可能会丢失这五天保存的数据。

还要检查~/Library/Mail是否有任何 Mail.app 内容。最后但同样重要的是,该~/Library/Keychains文件夹将包含您保存的密码。

递归的顺序rm深度优先顺便说一下。因此,它会进入第一个文件夹(尽可能深),然后从那里开始删除。只有当这个文件夹被完全删除后,才会遍历下一个文件夹*:

对于 rm 和 du 等命令,后序深度优先搜索实际上是首选方法。这是因为必须先处理目录的后代,然后才能处理目录本身。

* Glenn S. Fowler、David G. Korn、K.-Phong Vo、高效的文件层次遍历器

相关内容