webdav有什么用?
在日常工作应用中,我们常常有下面的需求场景:在公司没有完成的工作,可能需要在家继续办公,而我们需要同步在公司的工作进度,最朴素的解决方法就是用U盘进行拷贝,但如果你有webdav等文件传输工具,我们可以完全省去这个繁琐的过程。webdav通过挂载云盘服务到本地,在不同设备都开启webdav,即可实现资源共享;webdav是基于http的文本传输协议,这意味着如果你能接入互联网,就能实现文本共享;同时webdav可以跨平台挂载在本地使用,这意味着你不需要考虑从Linux到Windows对于中文编码方式而出现乱码不同的尴尬;同时,例如阿里云盘、群晖NAS、Google云盘等都提供了webdav服务,这意味着你可以像使用本地硬盘一样访问你的云盘资源。
声明:本人拥有群晖NAS,所以下文的配置等可能会以群晖NAS配置作为示例,但配置方法与其他云盘区别不大,有需求的可以作为参考。
Windows:
Windows平台一直以其丰富的图像化软件,在这里我推荐一款好用的webdav客户端软件:
RaiDrive
下载地址:https://www.raidrive.com/download
RaiDrive提供可视化操作和中文界面,具体配置可自行摸索。
Linux:
图像化操作:
如果你是将Linux作为主力机的用户,并且安装了KDE、GNOME这类桌面环境,我们可以使用桌面环境的文档管理器在网络、其他位置这些地方选择挂载Webdav。
关于GNOME桌面,我的系统环境为ArchLinux+GNOME桌面,在挂载基于https的davs服务失败,但是挂载http的dav服务成功,出于安全考虑,我舍去了这种挂载方法。
命令行操作:
命令行需要安装davfs2工具:
安装:
Ubuntu/Debian:
sudo apt install davfs2
Arch/Manjaro:(pacman不提供这个工具,我们需要AUR来下载)
yay -S davfs2
配置:
/etc/davfs2/davfs2.conf
删掉前面的注释符号并修改为:
use_locks 0
ignore_dav_header 1
/etc/davfs2/secrets
在文件末尾添加:
https://damain:port/path username userpassword
说明:需要指定域名、端口、群晖NAS文件路径、用户名、密码
配置开机自动挂载:
/etc/fstab
在文件末尾添加:
https://damain:port/path /mnt/webdav davfs rw,user,uid=username,noauto 0 0
说明:
username为系统用户名