怎么应用rclone的命令,将本地文件夹及递归内容,推送到网盘之中?
使用 rclone 将本地文件夹及其所有子文件夹和文件(递归内容)上传到云盘(网盘)的标准方式是使用 rclone copy 命令(推荐用于单纯上传)或 rclone sync 命令(会完全同步,包括删除云盘中多余的文件)。
前提条件
-
已安装 rclone(从 https://rclone.org/downloads/ 下载最新版)。
-
已配置好远程网盘(remote)。 如果还没配置,运行:
rclone config按提示创建新 remote(例如取名 mydrive ),选择对应的网盘类型(Google Drive、OneDrive、Dropbox 等),完成授权。
假设你的 remote 名字叫 mydrive:(后面命令中用这个代替你的实际 remote 名)。
基本上传命令(推荐使用 copy)
将本地文件夹 /path/to/local/folder 及其全部递归内容上传到网盘的某个目录(例如网盘根目录下的 backup 文件夹):
rclone copy /path/to/local/folder mydrive:backup
- 这会自动递归上传文件夹内所有文件和子文件夹。
- 云盘上会创建一个名为 backup 的文件夹,里面内容与本地 local/folder 完全一致。
- 已经存在的相同文件会被跳过(只上传新文件或有变化的文件)。
如果想把本地文件夹的内容直接上传到网盘根目录(不创建额外文件夹):
rclone copy /path/to/local/folder/ mydrive:
注意结尾的 / 表示复制文件夹内容本身,而不是文件夹外层。
常用实用参数(强烈建议加上这些)
rclone copy /path/to/local/folder mydrive:backup \
--progress \ # 显示实时上传进度
--transfers 8 \ # 同时上传 8 个文件(根据网速/CPU 调整,默认为 4)
--checkers 16 \ # 同时检查 16 个文件
--drive-chunk-size 128M \ # 如果是 Google Drive,增大分片大小可加速大文件上传
--tpslimit 10 \ # 限制 API 请求频率,避免被限速(Google Drive/OneDrive 常用)
--log-level INFO \ # 显示详细日志
--stats 10s # 每 10 秒打印一次统计信息
完整示例(适合大多数网盘):
rclone copy /path/to/local/folder mydrive:backup \
--progress --transfers 8 --checkers 16 --tpslimit 10 --stats 10s
如果需要完全同步(删除云盘中多余的文件)
用 sync 代替 copy :
rclone sync /path/to/local/folder mydrive:backup --progress
注意: sync 会让云盘目录与本地完全一致,包括删除云盘中本地没有的文件(慎用!)。
先测试(强烈推荐)
第一次上传前加 –dry-run 参数预览将要执行的操作,不会真的上传/删除:
rclone copy /path/to/local/folder mydrive:backup --dry-run --progress
常见问题处理
- 被限速/报错 429 Too Many Requests:加 –tpslimit 5 或更低,适当降低 –transfers 。
- Google Drive 上传慢:加 –drive-chunk-size 256M (需足够内存)。
- OneDrive/百度网盘等国内网盘:可能需要额外参数如 –onedrive-region china (具体看 rclone config 时提示)。
Comments