跳转至

Rclone

Rclone是一个命令行程序,用于管理云存储上的文件。他打包了各大供应商云存储的接口提供统一的访问界面。rclone支持40多种云存储产品,包括对象存储、企业和消费者文件存储、服务以及标准传输协议。

配置使用

以对象存储为例(阿里云OSS/腾讯云COS),可以使用 rclone config 按照提示一步步配置,也可以使用配置文件 /etc/rclone.conf 这里推荐直接使用配置文件配置方便快捷

  1. 前置条件:

  2. 复制下面配置段到 /etc/rclone.conf,修改provider,access_key_idsecret_access_keyendpoint

    [ObjectStorage] # 自定义存储名称
    type = s3
    provider = Alibaba  # Alibaba 或 TencentCOS
    access_key_id = <你的 access_key_id>
    secret_access_key = <你的 secret_access_key>
    endpoint = <地域节点地址>  # 服务器和对象存储处于同一地域请填写内网endpoint地址
    
    endpoint 地址获取和相关说明:阿里云 OSS/腾讯云 COS

挂载到文件系统(临时)

mount <自定义存储名称>:<Bucket 名称> <挂载路径> -t rclone -o "allow_other,rw,config=/etc/rclone/rclone.conf,allow-non-empty,vfs-cache-mode=full,dir-perms=750,file-perms=640"

常用参数说明:

-t: [vfstype] 指定文件系统的类型,这里使用rclone

-o: [options] 主要用来描述设备或档案的挂接方式

  • allow_other: 允许其他用户访问
  • rw: 读写
  • config: 指定rclone配置文件路径
  • allow-non-empty: 允许非空目录
  • vfs-cache-mode: vfs 缓存模式
  • dir-perms: 目录权限
  • file-perms: 文件权限
  • uid: 用户ID
  • gid: 组ID

开机自动挂载

echo "<自定义存储名称>:<Bucket 名称> <挂载路径> rclone allow_other,rw,config=/etc/rclone/rclone.conf,allow-non-empty,vfs-cache-mode=full 0 0" >> /etc/fstab