rsync将文件更改为其他目录

时间:2012-11-29 01:08:56

标签: linux rsync

我正在尝试从远程到本地进行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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试选项--compare-dest=DIR,例如:

rsync --compare-dest=/tmp remotebox:/tmp /new

答案 1 :(得分:0)

我必须做一些修补才能让它正常工作,但基本上我不得不两次使用rsync。这对我来说似乎是非常错误的,但只要它对我有用就无所谓了。第一个呼叫使用--compare-dest仅将新文件同步到/new文件夹。第二个调用正常同步/tmp文件夹。

看起来应该是这样的:

rsync --compare-dest=/tmp remotebox:/tmp /new
rsync remotebox:/tmp /tmp