7

背景

我一直在互联网上搜索,试图找到--ftp-create-dirs.

总的来说,我的目标是使用“--ftp-create-dirs”来自动创建必要的文件夹,如果它们在我上传文件时不存在。

问题

问题是我不知道正确使用的确切语法--ftp-create-dirs,有人可以帮我吗?

我目前的卷曲:

curl -k -T 000-0000-0000-000.png -u [username]:[pass] --ftp-create-dirs /test --ftp-ssl  ftp:[ftp server]

在上面的示例中,我尝试上传 .png 图像并/test在 ftp 服务器上创建(如果它不存在)。

4

3 回答 3

5

通过 FTP 添加新目录:

curl ftp://username:password@10.10.10.10/homes/back/newdir/ --ftp-create-dirs
于 2016-01-21T16:05:06.117 回答
2

只是把它放在这里以供将来参考(并且因为我一直在犯我刚刚在你的代码中看到的同样的错误):用/(斜杠)结束你的文件夹名称很重要。否则,curl 将创建一个文件,而不是文件夹。这是我使用的命令:

curl -T path/to/local_file.txt ftp://1.2.3.4/my_new_folder/ --ftp-create-dirs -u username:password

这将移动local_file.txtmy_new_folderFTP 服务器上。如果文件夹不存在,将创建该文件夹,否则,该命令将被忽略。

如果创建文件夹有任何问题,curl 将返回错误号 9(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html)。如果给定目录中已经存在与新文件夹同名的文件,则可能会发生这种情况:

curl: (9) Failed to MKD dir: 451
于 2019-11-06T10:22:24.277 回答
0

您不需要/test--ftp-create-dirs. 它只是一个类似于-k命令中的参数(不带任何值)。

于 2014-02-25T19:46:05.643 回答