rclone的安装及使用
Rclone(“rsync for cloud storage”)是一个使用golang开发的命令行程序,用于在不同的云存储提供商之间同步文件和目录。
支持的云存储系统有:https://rclone.org/overview/
# 一、安装
1. 下载二进制文件,github下载
2. 源码编译
```
git clone https://gitee.com/mirrors/rclone.git
cd rclone
git checkout v1.69.2
go build -trimpath -ldflags "-w -s -X github.com/rclone/rclone/fs.Version=v9.9.9-test" -tags cmount
# 如果不设置"-X github.com/rclone/rclone/fs.Version=v9.9.9-test"参数,则调用fs/version中的数据
```
在目录下会生成rclone二进制文件,之后将rclone拷贝到/bin/下使用。
编译过程中遇到的问题:
```
编译时出现问题:fatal error: fuse.h: No such file or directory
```
rclone依赖fuse3挂载文件,安装之前应该检查fuse3和libfuse-dev(ubuntu)或者fuse-devel(fedora)的安装情况,否则会出现以上问题。
# 二、使用
1. 挂载webdav
学习这个软件主要是因为使用davfs2挂载webdav在文件管理器中容易卡死,所以找到了这个软件。
首先,生成webdav配置文件,位置在 `.config/rclone/rclone.conf`。
```
# rclone config
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>
//这几个选项很好理解,我们选择新建n
Enter name for new remote.
name>
//输入名称webdav
Storage>
//输入存储系统52,52是webdav
//之后就是url,name,password等,按照提示来做就可以了
```
挂载命令
```
# rclone mount webdav:/ /tmp/test/ --vfs-cache-mode full --daemon
```
刷新缓存的命令
```
# kill -SIGHUP $(pidof rclone)
```
rclone 挂载后,停止挂载的命令:
```
# fusermount -u /path/to/local/mount
```
- 共 0 条回复
- 需要登录 后方可回复, 如果你还没有账号请点击这里注册。
wiseAI
✨ 梦初醒 茅塞开
- 不经他人苦,莫劝他人善。
- 能量足,心态稳,温和坚定可以忍。
- 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
- 要么忙于生存,要么赶紧去死!
- 内心强大到混蛋,比什么都好!
- 规范流程比制定制度更重要!
-
立志需要高远,但不能急功近利;
行动需要迅速,却不可贪图速成。 - 不要强求人品,要设计高效的机制。
-
你弱的时候,身边都是鸡零狗碎;
你强的时候,身边都是风和日丽。 - 机制比人品更可靠,契约比感情更可靠。
- 合作不意味着没有冲突,却是控制冲突的最好方法。
- 误解是人生常态,理解本是稀缺的例外。
- 成功和不成功之间,只差一次坚持!
- 祁连卧北雪,大漠壮雄关。
- 利益顺序,过程公开,机会均等,付出回报。
