Rclone 在大功率传输时 效果往往不尽如人意,特别是使用 OneDrive时
rclone
挂载
挂载为本地磁盘
windows
rclone mount onedrive: V: --allow-other --allow-non-empty --vfs-cache-mode writes
linux
rclone mount onedrive: /home/xxx --allow-other --allow-non-empty --vfs-cache-mode writes
卸载本地挂载:
fusermount -u /home/xxx
挂载的缓存选项
--vfs-cache-mode off
- 所有文件操作全部直接进行
- 失败无法自动重试
--vfs-cache-mode minimal
- 读写模式打开的文件将会首先缓冲到磁盘
- 其他模式打开文件直接进行操作
- 失败无法自动重试
--vfs-cache-mode writes
- 读写模式打开的文件将会首先缓冲到磁盘
- 只写模式打开的文件将会首先缓冲到磁盘
- 只读取模式打开的文件将会直接进行操作
- 支持自动重试
--vfs-cache-mode full
- 所有文件操作全部缓存
- 读取会下载整个文件
同步文件夹
不会同步删除
rclone copy E:\ onedrive:/girlimg --transfers 32
会同步删除
rclone sync E:\ onedrive:/girlimg --transfers 32
常用参数
并行策略
--transfers 4 表示文件并行数量
--max-size 3G 传输的文件最大3G
--min-size 3G 传输的文件最小3G
--checkers 64 并行检查64个文件
块大小
- 可是设置每次上传的文件块大小
- 单位是KB
- 设大可以提高上传速度但是吃内存,内存允许的话可以大点
- 每种上传方式都有自己的
chunk-size
参数 他们都有自己参数规则
//onedrive的chunk-size设置 必须是320KB的倍数,我们这里取100MB适合G口服务器
--onedrive-chunk-size 102400
copy,copyto move,moveto
这四个命令 有统一的 命令格式
??? 源 到 目标
copy,copyto
copy(处理文件夹):
- copy 始终认为 目标参数 是文件夹,没有就新建
- 可以处理 文件夹的 复制
- 只会 复制目标了路径缺失的文件
- 可以 文件 到 文件夹
copyto(处理文件):
- 文件/文件夹的复制
- 如果 源 是文件 那么认为 目标 也是文件
- 如果 源 是文件夹 那么认为 目标 也是文件夹(转给 copy处理)
- 不可以 文件 到 文件夹(这个只能 copy处理)
move
- move,moveto 类同 copy
- 比copy多了删除 源文件
- 默认情况 文件夹移动后 原文件夹的 文件夹结构仍然存在
- 使用 参数【--delete-empty-src-dirs】 删除 源空文件夹(不一定有用可以rmdir)
重命名
rename 文件夹
rclone move /name1 /name2 --delete-empty-src-dirs
rename 文件
rclone moveto /name1 /name2
4 comments
感觉Rclone效果太差,用官方客户端可以跑到100多M/s,用这个只能跑12M/S顶天了,不知道怎么回事
官方客户端是微软自己接口跑,没有限制
rclone是微软开给第三方的接口,性能很差的.
作者有通过命令行上传2G文件时候,会自动中断进程情况吗
10G一下都很稳定,逼近15G的超大文件经常会事败