我在本地有目录和文件,我想使用 将它们复制到另一个框中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