腾讯云对象存储 COS 比较特别,Bucket 名字由 name-id 组成,例如:backup-12000000962。这种形式的好处是不会出现重名 bucket,缺点是名字不容易记忆。

使用 rclone 配置通用的 remote,每次使用都要 rclone ls cos:backup-12000000962 用这种形式,很不方便。

可以针对一个 bucket 创建一个独立的 remote。

配置

$ cat .config/rclone/rclone.conf

[cos-backup]
type = s3
provider = Other
env_auth = false
access_key_id = AKIDMYABCDEFGHIJKUaR3xgCWdXRiz3
secret_access_key = 1pRq21nAKIDMYABCDEFGH2GH5g4HG2
acl = private
endpoint = https://backup-12000000962.cos.ap-shanghai.myqcloud.com

使用

访问 remote 的格式为 remote_name:.,冒号后面用 . 代表访问 Endpoint 的当前目录。

$ rclone ls cos-backup:.
 16773867 data/ghost_data-2018-09-07_123308.tar.gz
 16817622 data/ghost_data-2018-10-06_080431.tar.gz
  1151521 db/ghost_db-2018-09-07_123308.sql
  1245778 db/ghost_db-2018-10-06_080431.sql

注意事项

使用时,remote 路径不要忘记 .,例如将文件 test.db 备份到 cos-backupdatabase 目录:

$ rclone copy test.db cos-backup:./database/