2012-11-29 29 views
2

我正在嘗試將它從遠程執行到本地,並將所有更改的文件放到不同的目錄中。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 

我該怎麼做?

+0

這將是有趣的,看看如果你得到一個答案,但我認爲,rsync的不具備這種能力。如果我必須解決這個問題,我會在一個腳本中嵌入rsync調用,該腳本對/ tmp進行了前後比較,並記錄了任何新的或已更改的文件。 –

+0

發佈你輸入這個結果的命令! – iamauser

回答

1

嘗試選項--compare-dest=DIR,例如:

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

我不得不做出一些調整,以得到它爲我正常工作的,但基本上我不得不使用rsync兩次。這對我來說似乎是可怕的錯誤,但只要它對我有用,這並不重要。第一個電話使用--compare-dest僅將新文件同步到/new文件夾。第二次呼叫將正常同步/tmp文件夾。

它應該是這個樣子:

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