问题标签 [cadaver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
5161 浏览

webdav - How to programmatically move files into a WebDAV directory

I would like to programmatically move a group of files from a local directory into a WebDAV directory.

I am guessing a simple batch file would not work because it is a WebDAV directory. Note: the machine is Windows Server 2003 so there is no support for mapping a WebDAV directory to a drive letter so the drive just looks like this: http://dev1:8080/data/xml and cannot be made to look like //dev1/data/xml

0 投票
1 回答
4126 浏览

apache - 使用 cURL / WebDAV 锁定 PUT UNLOCK

我的想法是LOCK在 apache/WebDAV 服务器上创建一个文件,在服务器PUT上更新它的版本,然后在UNLOCK它之后。

我刚刚用尸体尝试了以下操作:

  1. 创建一个A.txt包含内容的文件a file
  2. GETA.txt产生的文件a file
  3. 编辑A.txtupdated file保存(在尸体中)
  4. GET产生的文件A.txt仍然产生a file
  5. 尸体中的关闭编辑(VIM)
  6. GETA.txt产生的文件updated file

我猜在内部 cadaver LOCKs 文件,GETs 它并在本地更改它。然后它PUT就是UNLOCK它。

问题:我怎样才能用 curl 做到这一点?

问题:当连接速度很慢并且我PUT为一个尚未完全上传的文件做一个时,我只得到尚未上传的部分。我想买旧的,只要新的不完整。

尝试:我尝试了以下手动锁定文件(即使用 cURL):

我得到的是:

查看 apache 日志文件,我发现:

感谢您的任何提示!

更新:我添加了我的问题描述..干杯!

0 投票
2 回答
2542 浏览

regex - 使用 WebDav 按模式删除文件

是否可以通过文件名模式使用 WebDav 删除文件?

例如,我想删除所有前缀为 hello ( hello_*)的文件

0 投票
1 回答
979 浏览

linux - 如何使用 webdav 服务器通过 cadaver 覆盖或至少删除远程文件?

我正在通过 webdav 发送备份,它们每月轮换一次,所以我只想让我的上传覆盖 webdav 服务器上上个月的文件:

我收到删除错误:

而对于看跌期权(它不会覆盖):

0 投票
1 回答
302 浏览

webdav - 如何使用用于 WebDAV 上传的 cadaver 命令行工具确保以二进制模式完成传输?

我正在将 tar.gz 文件传输到客户端 WebDAV 服务器。我想确保传输是以二进制模式完成的,例如 ftp 中的“bin”选项。

man 命令没有说明任何有关默认传输模式的信息。

任何人都可以确认,或者以其他方式,尸体默认使用二进制模式吗?我在 Solaris 10 服务器上。

此致。

0 投票
2 回答
2243 浏览

ubuntu - 尸体忽略或不读取/定位 .netrc 文件以进行自动登录

我无法使用 cadaver 自动登录到 webdav 服务器。我已经按照建议设置了我的 ~/.netrc 文件:

并使用 chmod 600 更改权限,以便 'ls -l ~/.netrc' 返回

然而,当我运行 cadaver 时,仍然提示我登录:

然后在输入yes后:

这是在 Ubuntu 14.04.3 LTS 上,带有尸体 0.23.3。我可以毫无问题地手动登录。这是权限问题吗?还是我将 .netrc 文件放在了错误的位置?

0 投票
1 回答
4122 浏览

bash - 尸体 bash 脚本上传

请注意:由于 StackOverflow 的限制,我需要在 URL 中插入一些空格。

我有一个 FreeBSD 服务器。我需要在 WebDav 云存储上备份我以前的 tar.gz 数据库,如 Yandex Disk 或 Box.com 或 4Shared。

Putty 一切正常,命令行后的命令行。我可以在 Yandex Disk 上上传我的文件:

但是,我的 bash 脚本无法上传我的文件。

这是我的 bash 脚本“criptdav.sh”:

这是我的“datadav”文件:

这是我的 bash 脚本的 Putty 屏幕截图:

注意事项:

我尝试使用 Yandex、Box、4Shared。结果相同。脚本无法上传我的文件。

问题:

我的 bash 脚本有什么问题?

0 投票
0 回答
605 浏览

linux - Cadaver WebDavTransfer 不受信任的 SSL 证书

有办法接受这一点或将证书视为受信任的吗?我正在使用亚马逊 linux fedora。

我有一个可以上传的脚本,但由于这个证书,他没有工作。

0 投票
0 回答
177 浏览

bash - 如何使用 Cadaver 上传名称中带有空格的文件?

当文件出现在文件夹中时,我正在使用 Cadaver 通过 WebDAV 上传文件。Cadaver 需要两个参数来上传文件,第一个是“put”,第二个是文件的文件名,所以类似:put /media/Hello会起作用。

当新文件出现在文件夹中时,我正在写入 Cadaver rcfile“put”和新文件的名称。但是,很多文件名中都会有空格,可能有一个空格,也可能有几个空格。在空格名称中添加斜杠时,上传将起作用。例如,这将起作用:put /media/Hello\ New\ World.

主要问题:如何在回显文件名时包含斜杠,以便尸体可以上传文件?

0 投票
1 回答
562 浏览

apache - 即使文件存在,在 WEBDAV 服务器上移动文件也会返回 404

我无法通过 webdav 来回移动我们服务器上的特定文件,也找不到问题的根源。一些例子:

作品:README.md-> README1.md->README.md

作品:db.xml.gz-> db.xml.bla->db.xml.gz

不起作用:db.xml.gz-> db.xml.gz.lock-> db.xml.gz(结果404

用尸体试了一下:

如果源与目标相同加上其他文件结尾,它似乎会失败。我读到一些 Windows 服务器跳过导致问题的文件结尾,但这是一台 Linux 机器。任何想法高度赞赏!