rcolne常用命令

常用命令

配置文件目录:C:\Users\Lenovo\AppData\Roaming\rclone

UI存放目录:C:\Users\Lenovo\AppData\Local\rclone\webgui

本地alist

阿里云盘目录:alist:/aliyunpan/同步/[目标目录]

123盘目录:alist:/123pan/同步/[目标目录]

alist中百度bos目录:alist:/baiduoss/[目标目录]

alist中Cloudflare R2目录:alist:/Cloudflare/[目标目录]

服务器alist

阿里云盘目录: yunalist:/aliyunpan/同步/[目标目录]

123盘目录: yunalist:/123pan/同步/[目标目录]

alist中百度bos目录: yunalist:/baiduoss/[目标目录]

alist中Cloudflare R2目录: yunalist:/Cloudflare/[目标目录]

UI启动

1
2
# UI启动
rclone rcd --rc-web-gui

命令行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 配置命令
rclone config

# 百度bos储存桶的配置文件
[baidu] # remote name 远程的名称
type = s3 # 配置的储存类型
provider = Other # S3的提供商,百度不在提供的里面,所以为Other
access_key_id = Your Access Key # 你的 Access Key
secret_access_key = Your Secret Access # 你的 Secret Access
region = bj # 储存桶的地区,百度不在提供的里面,需要自行输入
endpoint = https://s3.bj.bcebos.com # S3 API的连接端点(Endpoint),一个域名
location_constraint = # 位置约束-必须设置为与区域匹配,仅在创建桶时使用
acl = private # 在 S3 中创建存储桶和/或存储对象时使用的预制 ACL
# 简单说 acl 就是储存桶是私有的、有条件公开还是彻底公开的

以下操作均以 S3 储存桶为例子,其它储存同理。

例如使用WebDAV挂在Alist,为Alist的远程的名称,为挂载网盘的名称,为目录。

复制

1
2
3
4
# 复制本地到云端 <LOCAL_PATH>为文件就同步文件,为路径就同步路径
rclone copy <LOCAL_PATH> <remote>:<bucket-name>/<target-path>/
# 复制云端到本地
rclone copy <remote>:<bucket-name>/<target-path>/ <LOCAL_PATH>

[!NOTE]

当文件夹内所有文件copy后,再次copy不会重复copy

文件重命名会再次上传重命名后的文件,不会用重命名后的文件替代原文件

文件未重命名,再次编辑,会重新上传文件,替代原文件

同步

1
2
3
4
5
6
7
8
9
# 同步本地到云端 <LOCAL_PATH>为文件就同步文件,为路径就同步路径
rclone sync <LOCAL_PATH> <remote>:<bucket-name>/<target-path>/
# 同步云端到本地
rclone sync <remote>:<bucket-name>/<target-path>/ <LOCAL_PATH>

# 云端同步到云端
rclone sync <remote_1>:<bucket-name_1> <remote_2>:<bucket-name_2>
# 将本地文件同步到云端,并备份被删除或修改的文件到备份存储桶中
rclone sync <LOCAL_PATH> <remote>:<bucket-name> --backup-dir <remote>:<backup-bucket-name>/<backup-dir>

创建

1
2
3
4
5
### 创建新的bucket 需要AKSK有权限
rclone mkdir <remote>:new-bucket-name # 在云端创建存储桶new-bucket-name

### 创建新目录
rclone mkdir <remote>:<bucket-name>/<new-dir>

删除

1
2
### 删除bucket根目录下的delete.file  如果`--include`不加路径,则递归删除所有该名字文件
rclone delete s3-overseas:bucket-name --include=/delete.file

显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 显示云端bucket下的文件
rclone ls <remote>:<bucket-name>

# 显示云端bucket下的目录
rclone lsd <remote>:<bucket-name>

# 以json形式列出bucket下的目录和文件
rclone lsjson <remote>:<bucket-name>

# 以json形式递归的列出bucket-name下目录和文件
rclone lsjson <remote>:<bucket-name> -R

# 查看存储桶中500B以上的文件列表
rclone --min-size 500B lsl <remote>:<bucket-name>