2009-10-29 39 views
4

我正在開發一個用戶上傳文件列表的Web應用程序,然後應該立即將這些文件列表發送到遠程服務器。我有一個需要rsynced的所有本地文件的列表,但它們將與其他文件混合在一起,我不想每次都rsynced。我知道rsync只會發送更改後的文件,但是隨着時間的推移,這個目錄結構和內容會變得非常大,並且延遲將不被接受。1步驟中的特定本地文件的rsync列表

我知道,做一個遠程rsync的,我可以指定遠程文件的列表,即..

rsync的「主機:/路徑/到/文件1 /路徑/到/文件2 /路徑/到/ file3「

...但是,一旦我刪除」主機:「並嘗試在本地指定文件,則不起作用。

我也知道我可以使用--files-from,但這需要我提前創建一個文件,我想要rsync(然後將其刪除)的文件列表。我認爲只是有效地說「rsync這4個特定的文件到這個遠程服務器」會更清潔,但我似乎無法得到這個工作。

有沒有辦法做我想要完成的,或者我不得不求助於創建一個tmp文件與列表中呢?

謝謝!

回答

7

您應該能夠列出與您給出的示例類似的文件。我在我的機器上執行了這個操作,從一個包含許多其他文件的目錄中複製2個特定文件。

rsync test.sql test2.cpp [email protected]:path/to/files/synced/ 
+0

哇,我討厭什麼時候答案會變得如此簡單。我只需要省略引號。非常感謝! – 2009-10-29 16:59:44

+1

當源代碼很遠時,你也可以做類似的事情:'rsync myUser @ myHost:'test.sq test2.cpp'/ path/to/destination/.' – 2011-06-28 14:53:58