davfs挂载与使用缺陷

linux 专栏收录该内容
40 篇文章 0 订阅

简介

davfs是用于linux挂在webdav使用的,一般用于支持webdav的网盘与本地同步。

安装

sudo apt install davfs2

配置

一般情况下默认即可,挂载时会让输用户名密码,为了自动认证,可以将密码写入配置文件中。
cat /etc/davfs2/secrets中添加如下一行即可:

"你的webdav路径"       用户名  密码

挂载

sudo mount.davfs "webdav url地址" 挂载路径 -o uid=1000,gid=1000

设置uid,gid是为了避免挂载后为权限为root用户,本地用户无法写入问题。用户id可以通过id命令查看。

不授信问题

如果是自己建的网盘服务器(如nextcloud),那么挂载时可能提示如下:

mount.davfs: the server certificate does not match the server name
mount.davfs: the server certificate is not trusted

输入y即可,为了能在开机脚本中自动运行,命令改为如下即可

echo y | mount.davfs "webdav url地址" 挂载路径 -o uid=1000,gid=1000

缺陷

使用的时候发现一个问题,文件修改后不自动上传同步。
看了一下配置文件说明发现一个参数:

delay_upload
When a file that has been changed is closed, mount.davfs will wait that many seconds before it will upload it to the server. This will avoid uploading of temporary files that will be removed immediately after closing. If you need the files to appear on the server immediately after closing, set this option to 0.
Default: 10

上面说了文件关闭的时候上传文件延迟。默认延迟10s。
注意:如果文件修改保存了不关闭,就不会上传了。

而我的应用运行过程中就会一直打开着文件,直到应用退出才会关闭,所以在应用运行过程中对文件的所有修改都不会同步到服务器,直到手动关闭应用(应用是全天运行)。

如下是关于这个问题的讨论:
davfs2 - Support: sr #109587, delay_upload without closing file

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值