用于WebDAV上传的命令行实用程序

我需要一个可以做WebDAV上传(HTTP PUT)的命令行工具。

cURL会为你做。

curl -T filetoput.xml http://www.url.com/filetoput.xml 

对于unix(和安装了Cygwin的 Windows),您可以使用Cadaver

最常用的命令行HTTP实用程序似乎是cURL ,它将使用-T选项执行PUT 。 不过,您需要了解相当多的WebDAV协议才能完成上传。

免费的WinSCP (用于Windows)支持WebDAV(和WebDAVS)。
WinSCP也支持脚本/命令行操作。

示例WinSCP脚本通过WebDAV上传文件:

 open https://user@webdav.example.com/ put file.txt /path/ exit 

将脚本保存到一个文件(例如script.txt )并运行,如:

 winscp.com /script=script.txt 

你也可以把所有内容放在一行上:

 winscp.com /command "open https://user@webdav.example.com/" ^ "put file.txt /path/" "exit" 

首先介绍使用WinSCP编写脚本 。

你甚至可以让WinSCP GUI为你生成脚本文件 。

(我是WinSCP的作者)

此概述包含webdav服务器和客户端的通道列表。

我会select尸体,或者,如果我的需要是非常具体的,使用PyWebDAV库的python脚本。

使用KDE下的KIO:

 kioclient cp file.txt 'webdavs://user@webdav.example.com:443/' 

另一种select是“davix”

https://dmc.web.cern.ch/projects/davix/home

它已经分离像davix-mkdir davix-put等utils你可以在URL中指定信任

  davix-mkdir http://user:passw@example.com/dir_to_create davix-put local_file http://user:passw@example.com/dir_to_create/remote_file_name