目录

rclone

更新于 2021-01-23

常用参数

--transfers 16

安装

yum install -y unzip zip
yum install fuse
curl https://rclone.org/install.sh | sudo bash

rclone config

挂载

nohup rclone mount gs:vps/mount /root/vps/ --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --transfers 32 --buffer-size 32M --low-level-retries 20 --dir-cache-time 240h --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 1G --cache-dir /root/rclone_cache --vfs-cache-max-age 24h0m0s --vfs-cache-mode writes --vfs-cache-poll-interval 30m0s --vfs-cache-max-size 40G &

1. 参数解析

--transfers:该参数控制最大同时传输任务数量,如果你cpu性能差,建议调低,但太低可能会影响多个文档同时传输的速度。
--buffer-size:该参数为读取每个文档时的内存缓冲区大小,控制rclone上传和挂载的时候的内存占用,调低点可以防止内存占用过高而崩溃,但太低可能会影响部分文档的传输速度。
--low-level-retries:该参数为传输文档没速度的时候重试次数,没速度的时候,单个会自动睡眠10ms起,然后再重试,不行,再睡眠更长一段时间,再重试,这样可以稍微加快文档上传进度。

下列参数主要是上传用的
 --umask 0000 
 --default-permissions 
 --allow-non-empty 
 --allow-other 
 --transfers 4 
 --buffer-size 32M 
 --low-level-retries 200

如果你还涉及到读取使用,比如使用H5ai等在线播放,就还建议加3个参数,添加格式参考上面
--dir-cache-time 12h
--vfs-read-chunk-size 32M
--vfs-read-chunk-size-limit 1G
1. --vfs-cache-mode off
    - 所有文件操作全部直接进行
    - 失败无法自动重试
2. --vfs-cache-mode minimal
    - 读写模式打开的文件将会首先缓冲到磁盘
    - 其他模式打开文件直接进行操作
    - 失败无法自动重试
3. --vfs-cache-mode writes
    - 读写模式打开的文件将会首先缓冲到磁盘
    - 只写模式打开的文件将会首先缓冲到磁盘
    - 只读取模式打开的文件将会直接进行操作
    - 支持自动重试
4. --vfs-cache-mode full
    - 所有文件操作全部缓存
    - 读取会下载整个文件

–transfers 4 表示文件并行数量 –max-size 3G 传输的文件最大3G –min-size 3G 传输的文件最小3G –checkers 64 并行检查64个文件

2. 缓存

该选项控制 VSF 文件缓存选项。rclone挂载使用VFS层使云存储系统更像普通文件系统那样工作。

如果需要同时读写文件,需要开启 VFS 缓存。

注意:VFS 缓存从属于缓存后端,有时候你可能需要多个缓存选项。

--cache-dir string                   Directory rclone will use for caching.
--vfs-cache-max-age duration         Max age of objects in the cache. (default 1h0m0s)
--vfs-cache-mode string              Cache mode off|minimal|writes|full (default "off")
--vfs-cache-poll-interval duration   Interval to poll the cache for stale objects. (default 1m0s)
--vfs-cache-max-size int             Max total size of objects in the cache. (default off)

通过 --vfs-cache-mode , 可以选择四种缓存模式。缓存模式越松,rclone越兼容,但会占用磁盘空间。

如果使用 --vfs-cache-max-size,请注意,缓存可能会超过此大小,原因有两个。首先,因为仅每个 --vfs-cache-poll-interval 单位时间检查一次。其次,因为无法从缓存中清除打开的文件。


--vfs-cache-mode off

在这种模式下,缓存将直接从远程读取并直接写入到远程,而无需在磁盘上缓存任何内容


--vfs-cache-mode minimal

这与“关闭”非常相似,不同之处在于,为读取和写入而打开的文件将被缓冲到磁盘中。这意味着打开用于写入的文件将更加兼容,但使用的磁盘空间最少


--vfs-cache-mode writes

在这种模式下,打开的只读文件仍将直接从远程读取,仅写入以及读/写文件首先缓冲到磁盘。

此模式应支持所有常规文件系统操作。 如果上传失败,它将重试到 --low-level-retries次数。


--vfs-cache-mode full

在这种模式下,所有读写操作都将在磁盘之间进行缓冲。打开文件进行读取时,将首先完整下载它。

这可能适合您的需求,或者您可能更喜欢查看缓存后端,该后端的缓存工作要复杂得多,包括缓存目录层次结构和文件块。

在这种模式下,与其他模式不同,将文件写入磁盘时,将文件写入远程后将保留在磁盘上。它将根据 --vfs-cache-max-age 按计划清除。

此模式应支持所有常规文件系统操作。 如果上传失败,它将重试到 --low-level-retries次数。

3. linux 设置开机自启

下载脚本

wget -N –no-check-certificate >

修改一下内容

vim rcloned
NAME="" #rclone name名,及配置时输入的Name
REMOTE='' #远程文件夹,dropbox 网盘里的挂载的一个文件夹
LOCAL='' #挂载地址,VPS本地挂载目录

设置自启

mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
chkconfig rcloned on
bash /etc/init.d/rcloned start

4. 卸载

fusermount -qzu /root/drop/
fusermount -qzu /root/google/
fusermount -qzu /root/seafdav/

webdav

nohup rclone serve webdav gd:media --etag-hash MD5 --addr 127.0.0.1:8080 --user whackeralpha --pass Bush993475Xjt5621 --dir-cache-time 300s --cache-dir /root/webdav_cache --vfs-cache-mode writes -v &
nohup rclone serve webdav d:backup/appdata/KeePass --etag-hash MD5 --addr 127.0.0.1:8080 --user alpabete --pass C6keP2sr_pi8 --cache-dir /root/webdav_cache --vfs-cache-mode writes -v &
nohup rclone serve webdav gd:media --addr 127.0.0.1:8080 --user whackeralpha --pass Bush993475Xjt5621 --cache-dir /root/webdav_cache &
nohup rclone serve http g:media --addr 127.0.0.1:8080 --user whackeralpha --pass Bush993475Xjt5621 --cache-dir /root/http_cache -v &

日志输出设定

rclone有4个级别的日志记录,ERROR,NOTICE,INFO和DEBUG。

默认情况下,rclone将生成 ERROR 和 NOTICE 级别消息。

-q rclone将仅生成 ERROR 消息。

-v rclone将生成 ERROR,NOTICE 和 INFO 消息,个人推荐使用。

-vv rclone将生成 ERROR,NOTICE,INFO和 DEBUG 消息。

--log-level LEVEL 标志控制日志级别。