2011-05-18 73 views
0

我試圖使用MAtlab中的cURL從ftp站點上傳和下載自動化,但我遇到了困難。本質上,我希望一臺計算機不斷上傳新文件到ftp,但由於ftp上有一個磁盤配額,我希望另一臺計算機不斷下載並從ftp中刪除相同的文件。cURL ftp傳輸方案

足夠簡單,但是我的問題來自於希望確保我不下載仍在上傳的文件,從而導致文件不完整。

首先,cURL中有一種方法可以使文件不能從ftp站點下載,直到整個文件上傳完成爲止。

解決這個問題的一個方法是,我可以將文件上傳到一個目錄,一旦完成上傳,我就可以將它們傳輸到FTP站點上的「完成」目錄。然後下載程序將只在該「完成」目錄內查找文件。但是,我不知道如何使用cURL在FTP站點內傳輸文件。

是否可以使用cURL在ftp站點上的目錄之間傳輸文件,而無需首先下載文件?

如果其他人對如何執行此任務有更好的想法,我很樂意聽到他們的聲音!

謝謝!

回答

1

您可以使用特殊名稱上傳文件,然後在完成後重命名文件,並讓下載客戶端只下載具有特殊「上傳完成」名稱樣式的文件。

或者你可以像你說的那樣在目錄之間移動它們(它本質上也是重命名,也只是更改目錄)。

在命令行卷曲,你可以執行「生」與-Q選項後上傳命令,你甚至可以找到捲曲FAQ一個小例子:http://curl.haxx.se/docs/faq.html#Can_I_use_curl_to_delete_rename