webdav 和 hardlinks 功能未实现错误消息

webdav 和 hardlinks 功能未实现错误消息

我有带 nginx 的 webdav,用于将文件传输到远程服务器。我在 Debian 机器上使用 davfs2 将其挂载。问题是,当我尝试创建硬链接时,我收到以下错误消息:

ln: failed to create hard link 'cpool/test' => 'pc/test': Function not implemented

有解决方法吗?

答案1

如果没有特殊扩展,WebDAV 不支持创建硬链接。WebDAV 中最接近标准的是“重定向引用资源”(RFC 4437),这将返回 3xx 状态代码,因此其行为类似于符号链接,而不是硬链接。nginx 中的上游 http_dav 模块不支持此扩展(事实上,不支持某些标准命令(LOCKUNLOCKPROPFINDPROPPATCH不受其支持)。我不确定第三方模块是否支持,但如果不支持,我也不会感到惊讶,因为除了高级用户和系统管理员之外,大多数人也很少使用符号链接。

相关内容