rclone的安装及使用

82   /   0   /   0   /   0   /   发布于 1年前
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 条回复
  • 需要登录 后方可回复, 如果你还没有账号请点击这里注册
梦初醒 茅塞开
  • 不经他人苦,莫劝他人善。
  • 能量足,心态稳,温和坚定可以忍。
  • 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
  • 要么忙于生存,要么赶紧去死!
  • 内心强大到混蛋,比什么都好!
  • 规范流程比制定制度更重要!
  • 立志需要高远,但不能急功近利;
    行动需要迅速,却不可贪图速成。
  • 不要强求人品,要设计高效的机制。
  • 你弱的时候,身边都是鸡零狗碎;
    你强的时候,身边都是风和日丽。
  • 机制比人品更可靠,契约比感情更可靠。
  • 合作不意味着没有冲突,却是控制冲突的最好方法。
  • 误解是人生常态,理解本是稀缺的例外。
  • 成功和不成功之间,只差一次坚持!
  • 祁连卧北雪,大漠壮雄关。
  • 利益顺序,过程公开,机会均等,付出回报。