2011-05-18 68 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