我正在尝试将 Mac Time Machine 文件夹从一个外部硬盘复制到另一个外部硬盘。我要复制的文件夹大约有 507GB,而且由于它是一个 Time Machine 文件夹,因此有很多符号链接,因为许多快照在后续保存的版本之间非常相似。我尝试了很多不同的方法,但到目前为止都没有成功,也就是说,在任何情况下,输出文件夹的大小都与原始文件夹不一样。旧驱动器未加密,新驱动器已加密,所以我认为我不能使用复制到新驱动器后,Time Machine 大小会激增。
有人知道一种经过尝试和验证的方法来移动这样的文件夹吗?我正在寻找一个可以与 Catalina 配合使用的较新的指南,因为我发现的有关这个主题的许多问题都很老了。
到目前为止失败了:
使用 GUI 复制文件夹 - 仅复制第一个快照的一部分后失败。
从 507Gb 原件生成 2.5TB 后,它仍在复制,因此停止了。
sudo cp -r /Volumes/OldDrive/Backups.backupdb /Volumes/NewDrive/Backups.backupdb
- 将 507Gb 的原件变成大于 1.5Tb 的副本,之后可以成功用作 Time Machine 文件夹。
sudo cp -rd /Volumes/OldDrive/Backups.backupdb /Volumes/NewDrive/Backups.backupdb
将 507GB 的原始文件转换为 4.07 GB 的文件夹。输出如下。
sudo rsync -vaE --progress /Volumes/OldDrive/Backups.backupdb /Volumes/NewDrive
27052792 files to consider
…
…
rsync: chown "/Volumes/NewDrive/Backups.backupdb/MacBook Pro/2020-02-09-193924.inProgress/D97F0CA2-D94A-4FB5-95AE-CFE787459479/Macintosh HD/usr" failed: Operation not permitted (1)
rsync: failed to set times on "/Volumes/NewDrive/Backups.backupdb/MacBook Pro/2020-02-09-193924.inProgress/D97F0CA2-D94A-4FB5-95AE-CFE787459479/Recovery/D8F1E88B-698A-47EF-8F83-571DC7E2E01D": Operation not permitted (1)
sent 2324518286148 bytes received 543151526 bytes 23051107.05 bytes/sec
total size is 2315718923016 speedup is 1.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-54.120.1/rsync/main.c(996) [sender=2.6.9]
答案1
Finder 知道如何做到这一点,几乎没有其他工具知道如何做到这一点。
硬链接和/或权限通常是失败的原因。
不要尝试在复制过程中手动修剪它,只需复制全部内容即可。如果您需要按大小或日期修剪,请单独进行。
Apple 复制指南 -将 Time Machine 备份从一个备份磁盘传输到另一个备份磁盘
简而言之:
格式化 HFS+
设置正确的权限系统 rw wheel rw everyone r
关闭 Time Machine
将整个 Backups.backupdb 文件夹拖到新驱动器。
询问有关尺寸修剪的不同指南 -从 TimeMachine 中删除不必要的备份以获取空间