2014-01-14 275 views
1

我有兩個文件夾:如何同步目錄b中的目錄a中的文件?

目錄答:

- test.txt 
- subfolder1/test2.txt 

目錄B:

- test.txt 
- test4.txt 
- subfolder1/test2.txt 
- subfolder1/test3.txt 

現在,我想在directory A將文件從B同步,但只有文件,這存在於A中。所以,當我更改test4.txt時,什麼都不應該發生,但是當我更改subfolder1/test2.txt時,應該同步。

我的方法如下。獲取directory A中具有目錄a相對路徑的文件列表。將其作爲參數提供給rsync,相對於directory B並同步到A。 是不是?所以我需要一個bash腳本?我對bash腳本編程不是很有經驗。

如何獲得相對路徑?我有cd進入目錄並執行find *

非常感謝

回答

2

的Rsync有沒有創造新的選擇僅更新文件。從man

--existing    skip creating new files on receiver 

例rsync命令爲您的情況:

$ rsync -r --existing B/ A/ 
+0

非常感謝您! – noeden

+0

編輯:添加命令示例。 – vbo

相關問題