我正在尝试将 rsync 从远程同步到本地,并将所有更改的文件放到不同的目录中。
例如,在远程盒子中,
/tmp
-file1.txt
-file2.txt
-file3.txt
在我当地
/tmp
-file1.txt
-file2.txt
/new
如果我执行 rsync,我的本地将是
/tmp
-file1.txt
-file2.txt
-file3.txt
/new
-file3.txt
我怎样才能做到这一点?
尝试选项--compare-dest=DIR
,例如:
rsync --compare-dest=/tmp remotebox:/tmp /new
我必须做一些修改才能让它对我正常工作,但基本上我必须使用 rsync 两次。这对我来说似乎是非常错误的,但只要它对我有用,就没有关系。第一次调用--compare-dest
仅用于将新文件同步到/new
文件夹。第二次调用/tmp
正常同步文件夹。
它应该看起来像这样:
rsync --compare-dest=/tmp remotebox:/tmp /new
rsync remotebox:/tmp /tmp