安装命令

curl https://rclone.org/install.sh | sudo bash

初始化配置

rclone config

挂载为本地磁盘

/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --transfers 4 \
 --buffer-size 32M \
 --low-level-retries 200

卸载磁盘

fusermount -qzu LocalFolder

配置开机自动挂载

#先将ExecStart后面的指令改成自己的
#再将下面整段命令全部复制到终端一次执行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --transfers 4 \
 --buffer-size 32M \
 --low-level-retries 200
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

设置开机启动

systemctl enable rclone

启动/停止/查看状态

systemctl start rclone

systemctl stop rclone

systemctl status rclone

常用功能

# https://softlns.github.io/2016/11/28/rclone-guide/

rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。

rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。

rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 –dry-run标志来检查要复制、删除的数据。

rclone move - 将源数据移动到目的地址。

rclone delete - 删除指定路径下的文件内容。

rclone purge - 清空指定路径下所有文件数据。

rclone mkdir - 创建一个新目录。

rclone rmdir - 删除空目录。

rclone check - 检查源和目的地址数据是否匹配。

rclone ls - 列出指定路径下所有的文件以及文件大小和路径。

rclone lsd - 列出指定路径下所有的目录/容器/桶。

rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。

rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。

rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。

rclone size - 获取指定路径下,文件内容的总大小。

rclone version - 查看当前版本。

rclone cleanup - 清空remote。

rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。

常用参数

-n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。

-P = --progress - 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。

--cache-chunk-size SizeSuffi - 块的大小,默认5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。

--cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认10G。

--transfers=N - 并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如128M的小鸡上使用建议设置为1。

--config string - 指定配置文件路径,string为配置文件路径。

--ignore-errors - 跳过错误。

官方手册:
https://rclone.org/docs/