我正在使用 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、高效的文件层次遍历器。