我正在嘗試將它從遠程執行到本地,並將所有更改的文件放到不同的目錄中。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
我該怎麼做?
我正在嘗試將它從遠程執行到本地,並將所有更改的文件放到不同的目錄中。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
這將是有趣的,看看如果你得到一個答案,但我認爲,rsync的不具備這種能力。如果我必須解決這個問題,我會在一個腳本中嵌入rsync調用,該腳本對/ tmp進行了前後比較,並記錄了任何新的或已更改的文件。 –
發佈你輸入這個結果的命令! – iamauser