我将rsync与以下易于记忆的标志一起使用,例如'glop','trunc'和'v'。
rsync -gloptrunc $srcdir $dstdir
简要指南:
- g-保留组所有权信息
- l-将符号链接复制为符号链接
- o-保留所有者信息
- p-保留权限
- t-保留时间戳
- r-通过目录递归
- u-更新,跳过任何较新的文件
- [n]-不,请不要这样做,而要进行空转
- c-校验和,在可能的情况下尝试对文件块进行校验和(*)
注意:在本地文件系统上,此值将被覆盖,而是复制整个文件。
- v-详细
我总是运行上面的命令以确保它能正常工作,然后删除对结果满意的“ n”标志。
以上组合的主要特点:
- 我在两个(或更多)服务器之间在两个方向上运行它,因此在两个方向上同步。您可以更新当时认为是主控的任何人。
- 它允许要么是主人,与显著的警告,如果你想删除的东西,你必须删除它既要确保它是真的走了,否则它回来。
我使用它来保持两台计算机同步,或保持子目录同步(例如备份到USB驱动器)。
正如前面提到的其他帖子之一,如果您正在处理本地驱动器,实际上可能会强制关闭“校验和”。
在极少数情况下,我不得不添加其他参数来说明跨远程计算机的登录帐户的更改,更改端口,甚至指定“ rsync”在远程主机上的位置...但是这些参数并不直接适用于您的题。