外观
Rcolne常用命令
约 830 字大约 3 分钟
2024-07-29
常用命令
注
配置文件目录:C:\Users\Administrator\AppData\Roaming\rclone
UI存放目录:C:\Users\Administrator\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启动
# UI启动
rclone rcd --rc-web-gui
命令行配置
# 配置命令
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,<remote>为Alist的远程的名称,<bucket-name>为挂载网盘的名称,<target-path>为目录。
复制
# 复制本地到云端 <LOCAL_PATH>为文件就同步文件,为路径就同步路径
rclone copy <LOCAL_PATH> <remote>:<bucket-name>/<target-path>
# 复制云端到本地
rclone copy <remote>:<bucket-name>/<target-path>/ <LOCAL_PATH>
注
当文件夹内所有文件copy后,再次copy不会重复copy
文件重命名会再次上传重命名后的文件,不会用重命名后的文件替代原文件
文件未重命名,再次编辑,会重新上传文件,替代原文件
同步
# 同步本地到云端 <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>
创建
### 创建新的bucket 需要AKSK有权限
rclone mkdir <remote>:new-bucket-name # 在云端创建存储桶new-bucket-name
### 创建新目录
rclone mkdir <remote>:<bucket-name>/<new-dir>
删除
### 删除bucket根目录下的delete.file 如果`--include`不加路径,则递归删除所有该名字文件
rclone delete s3-overseas:bucket-name --include=/delete.file
显示
# 显示云端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>