我在不同的本地机器上运行我的计算。假设我在机器 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