Rsync 不修改目标上的文件

Rsync 不修改目标上的文件

我正在努力实现一个非常简单的目标。我只是简单地尝试将两个目录同步在一起,但没有取得太大成功。我正在使用以下命令

rsync -avR /path/to/source/folder /path/to/destination/folder

当我运行此命令时,它在输出中显示很多内容(没有错误),但是当我去检查我在源中更改的目标文件夹中的文件时,内容仍然是旧的。

任何想法为什么会发生这种情况?

答案1

由于使用-R( --relative) 选项,源目录层次结构将被写入/path/to/destination/folder/path/to/source/folder

要制作/path/to/destination/folder的副本/path/to/source/folder,请使用

rsync -av /path/to/source/folder/ /path/to/destination/folder

请注意,我删除了该-R选项,并且还在/源路径的末尾添加了 。如果源路径末尾没有/,源目录将被复制为/path/to/destination/folder/folder.

如果您愿意,请添加--delete到命令中删除源路径中不存在的文件。 (实验时,请始终使用数据副本或正确备份的数据!)

相关内容