如何使用 rsync 将目录复制到符号链接?

如何使用 rsync 将目录复制到符号链接?

我在本地有目录和文件,我想使用 将它们复制到另一个框中rsync。问题是大多数数据已经在移除框中,但不在目标磁盘上。例如,我有

local:~/$ ls -F
a/ b/ foo

remote:~/dest$ ls -F
a@

指向remote:~/dest/a一个已经包含大部分内容的目录local:~/a

当我做

local$ rsync --append-verify --progress -auv * remote:~/dest/

符号链接remote:~/dest/a被替换为一个空目录,从该目录rsync开始复制数据local

我如何实现

local$ rsync --append-verify --progress -auv foo remote:~/dest/
local$ rsync --append-verify --progress -auv a/* remote:~/dest/a/
local$ rsync --append-verify --progress -auv b remote:~/dest/

只需一次rsync调用?

答案1

来自 rsync 手册页:

    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

相关内容