cURL ftp 传输方案



我正在尝试使用 MAtlab 中的 cURL 自动从 ftp 站点上传和下载,但我遇到了困难。 本质上,我希望一台计算机不断将新文件上传到 ftp,但由于 ftp 上有磁盘配额,我希望另一台计算机不断从 ftp 中下载和删除这些相同的文件。

很简单,但我的问题源于想要确保我不下载仍在上传的文件,从而导致文件不完整。

首先,cURL 中有没有办法使文件在整个文件上传之前无法从 ftp 站点下载?

解决此问题的一种方法是我可以将文件上传到一个目录,一旦它们完成上传,我就可以将它们传输到 ftp 站点上的"完成"目录。 然后下载程序将只在该"完成"目录中查找文件。 但是,我不知道如何使用cURL在ftp站点内传输文件。

是否可以使用 cURL 在 ftp 站点上的目录之间传输文件,而无需先下载文件?

如果其他人对如何执行此任务有更好的想法,我很想听听!

谢谢!

您可以使用特殊名称上传文件,然后在完成后对其进行重命名,并让下载客户端仅下载具有特殊"上传完成"名称样式的文件。

或者,您可以按照您所说的在目录之间移动它们(这本质上也是重命名,只是也更改了目录)。

使用命令行 curl,您可以在上传后使用 -Q 选项执行"原始"命令,您甚至可以在 curl 常见问题解答中找到一个小示例:http://curl.haxx.se/docs/faq.html#Can_I_use_curl_to_delete_rename

最新更新