我正在努力实现一个非常简单的目标。我只是简单地尝试将两个目录同步在一起,但没有取得太大成功。我正在使用以下命令
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
到命令中删除源路径中不存在的文件。 (实验时,请始终使用数据副本或正确备份的数据!)