我正在尝试使用MAtlab内部的cURL从ftp站点自动上传和下载,但我遇到了困难。基本上我希望一台计算机不断将新文件上传到ftp,但由于ftp上有磁盘配额,我希望另一台计算机不断下载并从ftp中删除这些相同的文件。
很简单,但我的问题源于想要确保我不下载仍在上传的文件,从而导致文件不完整。
首先,在cURL中是否有一种方法可以使文件无法从ftp站点下载,直到整个文件上传完毕?
这方面的一个方法是我可以将文件上传到一个目录,一旦完成上传,我就可以将它们传输到ftp站点上的“Finished”目录。然后下载程序只会查找“Finished”目录中的文件。但是,我不知道如何使用cURL在ftp站点内传输文件。
是否可以使用cURL在ftp站点上的目录之间传输文件而无需先下载文件?
如果其他人对如何执行此任务有更好的想法,我很乐意听到他们的声音!
谢谢!
答案 0 :(得分:1)
您可以使用特殊名称上传文件,然后在完成后重命名,并让下载客户端仅下载具有特殊“上传已完成”名称样式的文件。
或者你正如你所说的那样在目录之间移动它们(这实际上也是一个重命名,只是改变目录)。
使用命令行curl,您可以在使用-Q选项上传后执行“raw”命令,您甚至可以在curl FAQ中找到一个小例子:http://curl.haxx.se/docs/faq.html#Can_I_use_curl_to_delete_rename