我有带 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 模块不支持此扩展(事实上,不支持某些标准命令(LOCK
、UNLOCK
、PROPFIND
和PROPPATCH
不受其支持)。我不确定第三方模块是否支持,但如果不支持,我也不会感到惊讶,因为除了高级用户和系统管理员之外,大多数人也很少使用符号链接。