macOS 命令行原生挂载 webdav
上次说到我的两台电脑通过用私有Git仓库来共享文档,能解决我的一部份问题。
如果是一些大文件比如图片、视频、文件压缩包等等,似乎用WebDAV更佳。尤其是现在各种免费的网盘服务每天飞,而且大多都支持WebDAV,秉持着“有便宜不占=王八蛋”的原则,我也尝试了一波白女票的操作。
WebDav客户端工具
当然,有网站服务帐号只是第一步,怎么方便地挂接到自己的电脑上这才是最关键的。由于我个人两天电脑都是macOS,所以只讨论macOS的方案。如果想了解Windows或者Linux的操作方法的朋友,麻烦自己搜索或者问AI了,不好意思!
CloudMounter的入手到放弃
开始我也是问了AI,它推荐了一个叫CloudMounter的应用给我。确实CloudMounter能够很简单地把网盘挂接起来,但是有两个问题最终导致我把它删掉了。
- 1.用终端不能访问挂接盘的地址,只能Finder上使用。毕竟程序员嘛,用终端命令比较多,各种脚本玩得飞起。有了这个限制,等于自废了武功。不爽,非常不爽!
- 2.我想用免费版,无奈它的弹窗广告十分频繁,页十分霸道。
原生方案mount_webdav
于是我又继续认真搜索了一番,尝试了几个不同的第三方工具,感觉都没达到我的需求。最后,猛然发现macOS竟然有一个原生命令mount_webdav可以实现WebDav的挂载!真应验了古诗词:众里寻它千百度,蓦然回首,那命令已在我的系统处……
工具找到了,直接开干!干货脚本如下(下面以《坚果云》的WebDav服务为例):
# 创建本地挂载点目录
sudo mkdir /Volumes/Jianguo
# 修改用户名和用户组为你自己的用户(组)
sudo chown -R chenreal:staff /Volumes/Jianguo
sudo chmod -R 755 /Volumes/Jianguo
# 使用 mount_webdav 命令加载 WebDAV,按照提示输入 username:password
mount_webdav -i https://dav.jianguoyun.com/dav/ /Volumes/Jianguo
# 使用 diskutil umount 命令卸载 WebDAV
diskutil umount /Volumes/Jianguo
效果如图

