最近,我注意到,作为一名程序员,我对系统文件进行了过多的修改(bash 配置文件、自制的 .pc 文件、未链接的 C++ 库,在尝试让 fish shell 与 RBENV 一起用于 Ruby on Rails 培训时把一些东西搞得一团糟。)
现在,我可以继续重新安装 OS X El Capitan 并从头开始重新安装我拥有的所有程序。但我真的不想经历必须找到所有序列号的麻烦(其中一些我只有收据,而且我不想通过客户服务获取 20 个程序并获取序列号)
我想要做的是,拥有一个 Time Machine 备份,并重新安装 El Capitan 的新副本(修复所有那些问题,这些问题太深奥了,一个 2 年的计算机科学专业学生都不知道他在处理什么),并有选择地从我的旧设置的外部副本中恢复,例如应用程序、库/音频/插件/VST。我的理解是,使用内置的 Apple 程序 Migration Assistant,我可以有选择地恢复这些文件夹
两个问题:
- 是否可以仅从应用程序中恢复程序而无需再次对其进行验证?
- 如果应用程序将各种内容存储在其他文件夹中,是否有办法通过系统扫描或类似方法找出这些文件的存储位置?
PS 我见过一款名为 Carbon Copy Cloner 的产品。有人用过这款产品吗?试用版能满足我的要求吗?
答案1
你好朋友,这个操作非常容易,请跟着我来……连接备份磁盘后,单击 Dock 中的 Time Machine 图标,Time Machine 恢复界面就会出现。您可以看到您的窗口“回到过去”。注意:如果您使用 FileVault,则无法浏览主文件夹中的单个项目。但是,您可以使用 Mac OS X 安装程序的“从备份恢复系统”功能恢复所有文件和文件夹。您可以使用窗口右侧的时间线回到某个时间点(时间线显示备份磁盘上所有备份的时间)。如果您不知道删除或更改文件的确切时间,可以使用后退箭头让 Time Machine 自动穿越时间,向您显示该文件夹上次更改的时间。
您还可以在 Time Machine Finder 窗口搜索栏中执行 Spotlight 搜索来查找文件。只需在 Spotlight 搜索栏中键入内容,然后使用后退箭头,Time Machine 便会搜索您的备份以查找您要查找的内容。
在恢复文件之前,您还可以使用“快速查看”预览文件,以确保它是您想要的文件。突出显示文件并按空格键即可显示预览。
要恢复,请选择文件/文件夹并单击“恢复”按钮。文件将自动复制到桌面或相应的文件夹。如果您要恢复的文件在同一位置有另一个同名文件,系统将提示您选择保留哪个文件或保留两个文件。
答案2
对于单独安装的应用程序(不是通过 AppStore),没有备份软件可以“沙盒化”单个应用程序并允许选择性备份/恢复,因此您只能手动执行此操作。
是否可以仅从应用程序中恢复程序而无需再次对其进行验证?
这完全取决于每个应用程序本身。请注意,一般来说,商业应用程序的作者/供应商如果采用身份验证流程,他们可能会采取措施使应用程序在机器之间的传输尽可能困难。
如果应用程序将各种内容存储在其他文件夹中,是否有办法通过系统扫描或类似方法找出这些文件的存储位置?
您可能会尝试fs_usage
在应用程序启动或验证许可证时使用它来跟踪文件访问,但这项任务可能会变得非常繁重(特别是如果您没有两台机器:一台用于参考,一台用于验证)。
[Carbon Copy Cloner] 试用版能满足我的要求吗?
不是自动的。CCC 是一款出色的备份程序,可让您:
- 将系统恢复到最近的状态(首先您要避免这种情况);
- 从外部媒体启动系统至备份系统状态。
后者可以缓解使用已知状态良好的机器来复制配置以及新创建的配置的问题。您可以将其用作手动迁移任务的来源。
但我不确定您是否能够在 30 天的试用期内手动恢复所有内容。