长话短说 - 我需要从故障硬盘上复制大约 200 GB 的数据(大部分库和应用程序文件已损坏,但用户数据完好无损),并且我想在设法启动 OS X 恢复系统后复制任何完整的文件。
现在的问题是:很多硬链接。发布cp -rf src dest
导致完整的 500GB 备份驱动器有许多重复项,但其他文件丢失。选项看起来不太好...在 OS X 中:
cp
没有保留硬链接的选项pax
不支持使用必要-rw
标志进行错误处理tar
cpio
根本不支持错误处理
这样我就不用再用四个工具来备份数据,也不会产生数百 GB 的重复数据。有没有办法用一个命令备份我的东西,而不会产生大量重复数据?
答案1
没关系 - 使用 Ubuntu 和 GNU 复制文件 cp -a
结果工作正常,尽管我必须将备份卷设为 linux 文件系统(我使用了 ext3),因为尝试使用 hfsprogs 复制到 HFS+ 备份卷时发生cp
段错误而崩溃,导致 HFS+ 备份卷损坏,并且cp
无法终止进程,因此需要重新启动...很可能是 hfsprogs 中的一个错误。
答案2
我来得有点晚了,但根据记录:恢复系统不包括rsync
,但您可以从主卷运行它/Volumes/Macintosh\ HD/usr/bin/rsync
(或任何您的主卷的名称)。
另一种可能性是使用 Recovery 将 OS X 安装到闪存驱动器上(El Capitan 略大于 8GB,因此 16G 可能就足够了),然后从中运行您想要的任何工具。或者,对要恢复的磁盘进行分区并在其上安装临时系统。