同步远程机器中的数据

同步远程机器中的数据

我在不同的本地机器上运行我的计算。假设我在机器 A 中有文件夹 AB/,有 95 个文件夹,在机器 B 中有相应的 AB/,有 90 个文件夹。如果我运行 rsync 操作,它会尝试同步所有 95 个文件夹,包括每个文件夹中的大量子文件夹,这使得效率非常低。我只想将 5 个文件夹从计算机 A 复制到计算机 B。实现此目标的最佳方法是什么?

具体来说,当我运行时,rsync -rv AB/ $USER@host:/path/to/AB它会尝试匹配所有文件夹和子文件夹,整个操作大约需要 4-5 分钟,这类似于 scp 从 A 到 B 的整个文件夹。

答案1

你使用rsync方法不对。如果没有该-a标志,程序将无法找到大小和时间戳上的相同匹配,因此它会恢复到校验和比较。

尝试使用以下方法进行复制:

rsync -av AB/ $USER@host:/path/to/AB

顺便说一句,如果$USER是您的本地帐户名,则省略它并rsync默认为:

rsync -av AB/ host:/path/to/AB

相关内容