mount.davfs
(从davfs2) 允许将 WebDAV 服务器挂载到本地文件系统。但是,即使您只想从文件中读取一个字节,davfs2 也会阻塞,直到它下载整个文件(可能很大)。例如,这会在 WAN 链接上(实际上)永远阻塞。
dd if=/mnt/webdav/1GB.bin bs=1M count=1 of=1M.bin
在整个文件下载完成之前,无法终止该进程。(但我想你可以强制卸载。)
在以下命令中,davfs2 在将单个字节传递给 gzip 之前下载整个文件:
pv < 100MB.bin | gzip > 100MB.bin.gz
我可以忍受第一种情况下的问题(通过避免它),但对于第二种情况我需要文件系统驱动程序在 fs 驱动程序收到数据后立即将数据传递给读取过程,而不是在下载整个文件后。有没有可以做到这一点的 davfs2 替代品?
答案1
你可以试试富塞达夫,一个用于 fuse 的 WebDAV 挂载器。然而,我不知道有这样的限制,你确定你的 WebDAV 服务器配置正确吗?