我正在传输远程主机上的数 TB 的数据。
目前我正在使用rsync -az
。最近我购买了一个大型外置硬盘 [USB-C,东芝];但它似乎比我的内置 SSD 慢。
在传输过程中,如何设置多阶段复制,从远程主机到内部 SSD 再到外部 SSD,以便只有内部 SSD 和外部 SSD 上都不存在的文件才会从远程主机传输?
仅供参考:不限于rsync
,远程主机是 Linux x86_64,本地主机是运行 macOS 15.2 的 Apple Macbook Pro 和 M3 Pro。
我正在传输远程主机上的数 TB 的数据。
目前我正在使用rsync -az
。最近我购买了一个大型外置硬盘 [USB-C,东芝];但它似乎比我的内置 SSD 慢。
在传输过程中,如何设置多阶段复制,从远程主机到内部 SSD 再到外部 SSD,以便只有内部 SSD 和外部 SSD 上都不存在的文件才会从远程主机传输?
仅供参考:不限于rsync
,远程主机是 Linux x86_64,本地主机是运行 macOS 15.2 的 Apple Macbook Pro 和 M3 Pro。
让我重述一下你的问题,以确保我正在做你想做的事情:
为此,您需要执行两个步骤:
假设您有一个来自步骤#1的文件,则第二步很简单,您只需要使用以下选项将文件提供给您的 rsync 命令:
--exclude-from=file.txt
要生成(相同文件)文件,您需要做一些工作。如果您
rsync -n remote:/some/path /external
要生成“试运行”输出(命令将同步哪些文件),则需要find
远程服务器上的所有文件,并对两个列表进行差异化以获取相同文件的列表。您可能需要一些额外的开关来进行试运行 rsync,我会考虑: