用于同步的 rsync 命令

用于同步的 rsync 命令

我可以访问两台计算机B和C,但它们只能使用外部硬盘驱动器才能访问对方的文件。

  • 我使用外部驱动器来备份计算机 B 的文件。

  • 然后我将外接硬盘连接到计算机C,并直接编辑外接硬盘中的文件。

  • 编辑完外接硬盘上的文件后,我想从外接硬盘上同步计算机 B 硬盘上的内容。

  • 断开外部硬盘与计算机 B 的连接后,我编辑计算机 B 上的文件。

  • 然后我将外部硬盘驱动器连接到计算机B,并希望从计算机B的硬盘驱动器同步外部硬盘驱动器

用于计算机 B 的硬盘驱动器和外部硬盘驱动器之间同步的 rsync 命令是什么?

想象一下计算机 B 在您家里,计算机 C 在您办公室。您希望在办公室处理 C 时访问并编辑 B 中的文件,并在回到家时将更改添加回 B,然后编辑 B 上的文件,并希望在工作时访问 B 上更新的文件第二天继续C语言工作。

谢谢。

答案1

在这种情况下,我将使用rsync此选项:

rsync -av --delete <src> <dst> >> <dst log.success> 2>> <dst log.error>

-a选项是一个组合标志。

它代表“归档”,递归同步并保留符号链接、特殊文件和设备文件、修改时间、组、所有者和权限。

它比 -r 更常用,并且通常是您想要使用的。

标志-v(用于详细)。

--delete如果从源目录中删除文件,则需要该选项才能从目标目录中删除文件。默认情况下,rsync 不会从目标目录中删除任何内容。

如果你想使用rsync,但是,我认为使用云储存是您的情况的最佳解决方案

相关内容