# 挂载网盘

# flag

GoogleDrive一天好像最多750G,跑多就出问题

# 挂载OneDrive

注意:服务器最好是KVM的,OpenVZ需要给你的服务商发TK告诉他们开一下FUSE,如果没有FUSE是没办法挂载的。

# 获取access_token

  • 下载Windows版Rclone

*https://rclone.org/downloads

解压后进入文件夹,在路径地址栏中输入cmd打开CMD

  • 执行命令
rclone authorize "onedrive"

运行后会自动打开浏览器,然后登录帐号,会进入接受许可页面,点击接受,然后后会跳转到授权成功的页面,此时页面显示Success!

  • 查看access_token

切换到CMD窗口,此时已经有access_token了。

{}包含里面的内容复制下来保存好,后面需要用到(包含括号一起复制保存)

# 操作Linux

  • 安装基础工具
yum -y install wget unzip screen fuse fuse-devel
  • 安装Rclone
curl https://rclone.org/install.sh | sudo bash

安装完成后最后两行显示

rclone v1.48.0 has successfully installed. Now run "rclone config" for setup. Check https://rclone.org/docs/ for more details.

  • 配置
rclone config

以下是配置详情,注意看中文注释部分

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n            # 选择n新建一个远程

name> onedrive      # 取一个名称为onedrive

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / A stackable unification remote, which can appear to merge the contents of several remotes
   \ "union"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Dropbox
   \ "dropbox"
 9 / Encrypt/Decrypt a remote
   \ "crypt"
10 / FTP Connection
   \ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
14 / JottaCloud
   \ "jottacloud"
15 / Koofr
   \ "koofr"
16 / Local Disk
   \ "local"
17 / Mega
   \ "mega"
18 / Microsoft Azure Blob Storage
   \ "azureblob"
19 / Microsoft OneDrive
   \ "onedrive"
20 / OpenDrive
   \ "opendrive"
21 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
22 / Pcloud
   \ "pcloud"
23 / QingCloud Object Storage
   \ "qingstor"
24 / SSH/SFTP Connection
   \ "sftp"
25 / Webdav
   \ "webdav"
26 / Yandex Disk
   \ "yandex"
27 / http Connection
   \ "http"
Storage> 19          # 挂载的网盘,这里选择19为onedrive

** See help for onedrive backend at: https://rclone.org/onedrive/ **

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>           # 直接回车,不输入任何内容

Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret>       # 直接回车,不输入任何内容

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n               # 是否配置高级设置,这里我们直接No,选择n

Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y                # 是否使用自动设置,同样直接NO,选择n

For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine:
	rclone authorize "onedrive"
Then paste the result below:
result>               # 这里输入在Windows下CMD中获取的access_token

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
   \ "onedrive"
 2 / Root Sharepoint site
   \ "sharepoint"
 3 / Type in driveID
   \ "driveid"
 4 / Type in SiteID
   \ "siteid"
 5 / Search a Sharepoint site
   \ "search"
Your choice> 1          # 这里选择1,onedrive个人版或是商业版

Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=b!jgC84eM3ckGels8kZg0AjrRlBrvtdTVOnbzPXRHOY-QpnI7rGSfRTYa-UqDPQLRu
Chose drive to use:> 0   # 提示找到一个驱动器,输入找到的序号0

Found drive 'root' of type 'business', URL: https://hkbaom-my.sharepoint.com/personal/tel4916_my365_site/Documents
Is that okay?
y) Yes
n) No
y/n> y                  # 找到“business”类型的驱动器,y确认类型

--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y               # 确认配置

Current remotes:

Name                 Type
====                 ====
onedrive             onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q      # 输入q,退出配置

以上就配置好了,剩下的就是挂载了

fusermount -qzu LocalFolder

# Rclone

rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone mount - 将网盘挂载为本地磁盘
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 - 交互式查找重复文件,进行删除/重命名操作。

# 全局参数

参数 说明
--ask-password 允许提示输入密码以进行加密配置。 (默认为true)
--auto-confirm 如果启用,请勿请求控制台确认。
--backup-dir string 使备份成为基于DIR的层次结构。
--bind string 绑定到传出连接的本地地址,IPv4,IPv6或名称。
--buffer-size SizeSuffix 读取每个--transfer文件时的内存缓冲区大小。 (默认为16M)
--bwlimit BwTimetable 带宽限制(千字节/秒),或者使用后缀b | k | M | G或完整的时间表。
--ca-cert string 用于验证服务器的CA证书
--cache-dir string 目录rclone将用于缓存。 (默认为"$HOME/.cache/rclone")
--checkers int 要并行运行的检查程序数。 (默认为8)
-c, --checksum 根据校验和(如果有)和大小(而不是修改时间和大小)跳过
--client-cert string 用于相互TLS身份验证的客户端SSL证书(PEM)
--client-key string 用于相互TLS身份验证的客户端SSL私钥(PEM)
--compare-dest string 使用DIR从服务器端复制文件。
--config string 配置文件。 (默认为"$HOME/.config/rclone/rclone.conf")
--contimeout duration 连接超时(默认为1m0s)
--copy-dest string 也将dest与DIR进行比较。
--cpuprofile string 将cpu配置文件写入文件
--delete-after 同步时,传输后删除目标位置上的文件(默认)
--delete-before 同步时,在传输之前删除目标文件
--delete-during 同步时,在传输过程中删除文件
--delete-excluded 从同步中删除目标上的文件
--disable string 禁用以逗号分隔的功能列表。使用帮助查看列表。
-n, --dry-run 在没有永久更改的情况下进行试运行
--dump DumpFlags 要转储的项目列表:标头,正文,请求,响应,身份验证,过滤器,goroutines,openfiles
--dump-bodies 转储HTTP标头和正文-可能包含敏感信息
--dump-headers 转储HTTP标头-可能包含敏感信息
--exclude stringArray 排除文件匹配模式
--exclude-from stringArray 从文件中读取排除模式
--exclude-if-present string 如果文件名存在,则排除目录
--fast-list 如果可用,请使用递归列表。使用更多的内存,但更少的事务。
--files-from stringArray 从文件中读取源文件名列表
-f, --filter stringArray 添加文件过滤规则
--filter-from stringArray 从文件中读取过滤模式
--ignore-case 忽略过滤器中的大小写(不区分大小写)
--ignore-case-sync 同步时忽略大小写
--ignore-checksum 跳过校验和的过帐副本检查。
--ignore-errors 即使有I / O错误也要删除
--ignore-existing 跳过目标上存在的所有文件
--ignore-size 跳过使用mod-time或checksum时忽略大小。
-I, --ignore-times 不要跳过匹配大小和时间的文件-传输所有文件
--immutable 不要修改文件。如果现有文件已被修改,则失败。
--include stringArray 包含文件匹配模式
--include-from stringArray 从文件中读取包含模式
--log-file string 将所有内容记录到该文件
--log-format string 日志格式选项的逗号分隔列表(默认为“日期,时间”)
--log-level string 日志级别DEBUG | INFO | NOTICE | ERROR(默认为“ NOTICE”)
--low-level-retries int 低级重试次数。 (默认为10)
--max-age Duration 仅传输s或后缀ms | s | m | h | d | w | M | y小于此值的文件(默认关闭)
--max-backlog int 同步或检查积压的最大对象数。 (默认为10000)
--max-delete int 同步时,限制删除次数(默认为-1)
--max-depth int 如果设置,则将递归深度限制为此。 (默认为-1)
--max-size SizeSuffix 仅传输小于k或后缀b | k | M | G的文件(默认为关闭)
--max-stats-groups int 要保留在内存中的统计信息组的最大数量。在最大的最旧的位置将被丢弃。 (默认为1000)
--max-transfer SizeSuffix 要传输的最大数据大小。 (默认关闭)
--memprofile string 将内存配置文件写入文件
--min-age Duration 仅传输s或后缀ms | s | m | h | d | w | M | y大于此长度的文件(默认关闭)
--min-size SizeSuffix 仅传输大于k或后缀b | k | M | G的文件(默认关闭)
--modify-window duration 认为最大时间差相同(默认为1ns)
--multi-thread-cutoff SizeSuffix 对于此大小以上的文件,请使用多线程下载。 (默认为250M)
--multi-thread-streams int 用于多线程下载的最大流数。 (默认为4)
--no-check-certificate 不要验证服务器SSL证书。不安全
--no-gzip-encoding 不要设置Accept-Encoding:gzip。
--no-traverse 不要遍历副本上的目标文件系统。
--no-update-modtime 如果文件相同,请不要更新目标模块时间。
-P, --progress 在传输过程中显示进度。
-q, --quiet 打印尽可能少的东西
--rc 启用远程控制服务器。
--rc-addr string IP地址:端口或:端口绑定服务器。 (默认为“ localhost:5572”)
--rc-allow-origin string 设置允许的CORS原点。
--rc-baseurl string URL的前缀-根目录留空。
--rc-cert string SSL PEM密钥(证书和CA证书的串联)
--rc-client-ca string 客户证书颁发机构用来验证客户端
--rc-files string 要在HTTP服务器上提供服务的本地文件的路径。
--rc-htpasswd string htpasswd文件-如果未提供,则不进行身份验证
--rc-job-expire-duration duration 使已完成的异步作业过期,且早于该值(默认值为1m0s)
--rc-job-expire-interval duration 检查过期的异步作业的时间间隔(默认为10s)
--rc-key string SSL PEM私钥
--rc-max-header-bytes int 请求标头的最大大小(默认为4096)
--rc-no-auth 某些方法不需要身份验证。
--rc-pass string 认证密码。
--rc-realm string 身份验证领域(默认为“ rclone”)
--rc-serve 启用投放远程对象。
--rc-server-read-timeout duration 服务器读取数据的超时时间(默认为1h0m0s)
--rc-server-write-timeout duration 服务器写入数据的超时时间(默认为1h0m0s)
--rc-user string 认证用户名。
--rc-web-fetch-url string 用于获取webgui发行版的URL。 (默认为“ https://api.github.com/repos/rclone/rclone-webui-react/releases/latest”)
--rc-web-gui 在本地主机上启动WebGUI
--rc-web-gui-update 更新/强制更新为Web GUI的最新版本
--retries int 如果操作失败,请重试此操作多次(默认值为3)
--retries-sleep duration 重试操作失败之间的间隔,例如500ms,60s,5m。 (0禁用)
--size-only 仅基于大小跳过,不基于调制时间或校验和
--stats duration 打印状态之间的间隔,例如500ms,60s,5m。 (0禁用)(默认1m0s)
--stats-file-name-length int 统计资料中的最大档案名称长度。 0为无限制(默认为45)
--stats-log-level string 显示--stats输出的日志级别DEBUG | INFO | NOTICE | ERROR(默认为“ INFO”)
--stats-one-line 使统计数据适合一行。
--stats-one-line-date 启用--stats-one-line并添加当前日期/时间前缀。
--stats-one-line-date-format string 启用--stats-one-line-date并使用自定义格式的日期。将日期字符串括在双引号(“)中。请参见https://golang.org/pkg/time/#Time.Format
--stats-unit string 以“位”或“字节” /秒(默认“字节”)的形式在统计数据中显示数据速率
--streaming-upload-cutoff SizeSuffix 如果文件大小未知,则切换到分块上传的截止时间。上载到截止时间或文件结束时开始。 (默认为100k)
--suffix string 添加到已更改文件的后缀。
--suffix-keep-extension 使用--suffix时保留扩展名。
--syslog 使用Syslog进行记录
--syslog-facility string syslog的功能,例如KERN,USER,...(默认为“ DAEMON”)
--timeout duration IO空闲超时(默认为5m0s)
--tpslimit float 将每秒HTTP事务数限制为此。
--tpslimit-burst int --tpslimit的最大事务爆发次数。 (默认为1)
--track-renames 同步时,请重命名跟踪文件并在可能的情况下进行服务器端移动
--transfers int 要并行运行的文件传输数。 (默认为4)
-u, --update 跳过目标上较新的文件。
--use-cookies 启用会话cookiejar。
--use-json-log 使用json日志格式。
--use-mmap 使用mmap分配器(请参阅文档)。
--use-server-modtime 使用服务器修改时间而不是对象元数据
--user-agent string 将用户代理设置为指定的字符串。默认值为rclone /版本(默认为"rclone/v1.49.5")
-v, --verbose count 打印更多的东西(重复更多)

# rclone config

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

  • 显示配置文件的路径
rclone config file
  • 显示配置文件信息
rclone config show

# rclone mount

将网盘挂载为本地磁盘

在运行挂载命令后,SSH窗口会出现中断,光标丢失,需要断开重新连接。

  • 命令格式

只需修改DriveName:Folder LocalFolder

DriveName 这里就是配置第二步输入的name

Folder 网盘的中的文件夹,/或者留空为网盘根目录

LocalFolder 本地文件夹

rclone mount DriveName:Folder LocalFolder \
--copy-links \
--no-gzip-encoding \
--no-check-certificate \
--allow-other \
--allow-non-empty \
--umask 000 \
--transfers 4 \
--buffer-size 32M \
--low-level-retries 200 \
--dir-cache-time 12h \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 1G \
> /dev/null 2>&1 &
  • 挂载参数
参数 说明
--allow-non-empty 允许在非空目录上挂载。
--allow-other 允许访问其他用户。
--allow-root 允许访问root用户。
--attr-timeout duration 缓存文件/目录属性的时间。 (默认1秒)
--daemon 将mount作为守护程序运行(后台模式)。
--daemon-timeout duration rclone响应内核的时间限制(并非所有操作系统都支持)。
--debug-fuse 调试FUSE内部-需要-v。
--default-permissions 使内核根据文件模式强制执行访问控制。
--dir-cache-time duration 是时候缓存目录条目了。 (默认为5m0s)
--dir-perms FileMode 目录权限(默认0777)
--file-perms FileMode 文件权限(默认0666)
--fuse-flag stringArray 直接传递给libfuse / WinFsp的标志或参数。如果需要,请重复。
--gid uint32 覆盖文件系统设置的gid字段。 (默认为1000)
-h, --help 帮助安装
--max-read-ahead SizeSuffix 可以为顺序读取预取的字节数。 (默认为128k)
--no-checksum 不要比较下载/下载时的校验和。
--no-modtime 不要读/写修改时间(可以加快修改速度)。
--no-seek 不允许在文件中查找。
-o, --option stringArray libfuse / WinFsp的选项。如果需要,请重复。
--poll-interval duration 等待两次轮询更改之间的时间。必须小于dir-cache-time。仅在受支持的遥控器上。设置为0禁用。 (默认为1m0s)
--read-only 挂载为只读。
--uid uint32 覆盖文件系统设置的uid字段。 (默认为1000)
--umask int 覆盖文件系统设置的权限位。
--vfs-cache-max-age duration 缓存中对象的最长期限。 (默认为1h0m0s)
--vfs-cache-max-size SizeSuffix 缓存中对象的最大总大小。 (默认关闭)
--vfs-cache-mode CacheMode 缓存模式 关闭(off)|最小(minimal)|写入(writes)|完全(full)(默认关闭)
--vfs-cache-poll-interval duration 轮询缓存以查找陈旧对象的时间间隔。 (默认为1m0s)
--vfs-read-chunk-size SizeSuffix 逐块读取源对象。 (默认为128M)
--vfs-read-chunk-size-limit SizeSuffix 如果大于--vfs-read-chunk-size,则在每次读取块后将块大小加倍,直到达到限制。 “关闭”是无限的。 (默认关闭)
--volname string 设置卷名(并非所有操作系统都支持)。
--write-back-cache 使内核缓冲区写入,然后再将其发送到rclone。否则,将使用直写式缓存。
  • 查看是否挂载成功
df -h
  • 设置自启动

  • 第一种

vi /etc/rc.local文件中按Shift + g(就是大写的G)跳转到末尾添加挂载命令

/usr/bin/rclone mount gdrive:/ /gdrive \
--copy-links \
--no-gzip-encoding \
--no-check-certificate \
--allow-other \
--allow-non-empty \
--umask 000 > /dev/null 2>&1 &


/usr/bin/rclone mount onedrive:/ /onedrive \
--copy-links \
--no-gzip-encoding \
--no-check-certificate \
--allow-other \
--allow-non-empty \
--umask 000 > /dev/null 2>&1 &
  • 第二种

新建名为rcloned不带后缀的文件,把以下代码复制到文件中,并修改NAMEREMOTELOCAL

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
NAME_BIN="rclone"
#******* BEGIN INIT INFO
# Provides:          rclone
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start rclone at boot time
# Description:       Enable rclone by daemon.
#******* END INIT INFO

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

Green_font_prefix="\033[32m" && \
Red_font_prefix="\033[31m" && \
Green_background_prefix="\033[42;37m" && \
Red_background_prefix="\033[41;37m" && \
Font_color_suffix="\033[0m"

Info="${Green_font_prefix}[信息]${Font_color_suffix}"
Error="${Red_font_prefix}[错误]${Font_color_suffix}"
RETVAL=0

check_running(){
	PID="$(ps -C $NAME_BIN -o pid= |head -n1 |grep -o '[0-9]\{1,\}')"
	if [[ ! -z ${PID} ]]; then
		return 0
	else
		return 1
	fi
}
do_start(){
	check_running
	if [[ $? -eq 0 ]]; then
		echo -e "${Info} $NAME_BIN (PID ${PID}) 正在运行..." && exit 0
	else
		fusermount -zuq $LOCAL >/dev/null 2>&1
		mkdir -p $LOCAL
		sudo /usr/bin/rclone mount $NAME:$REMOTE $LOCAL --copy-links \
        --no-gzip-encoding --no-check-certificate --allow-other \
        --allow-non-empty --umask 000 > /dev/null 2>&1 &

		sleep 2s
		check_running
		if [[ $? -eq 0 ]]; then
			echo -e "${Info} $NAME_BIN 启动成功 !"
		else
			echo -e "${Error} $NAME_BIN 启动失败 !"
		fi
	fi
}
do_stop(){
	check_running
	if [[ $? -eq 0 ]]; then
		kill -9 ${PID}
		RETVAL=$?
		if [[ $RETVAL -eq 0 ]]; then
			echo -e "${Info} $NAME_BIN 停止成功 !"
		else
			echo -e "${Error} $NAME_BIN 停止失败 !"
		fi
	else
		echo -e "${Info} $NAME_BIN 未运行"
		RETVAL=1
	fi
	fusermount -zuq $LOCAL >/dev/null 2>&1
}
do_status(){
	check_running
	if [[ $? -eq 0 ]]; then
		echo -e "${Info} $NAME_BIN (PID $(echo ${PID})) 正在运行..."
	else
		echo -e "${Info} $NAME_BIN 未运行 !"
		RETVAL=1
	fi
}
do_restart(){
	do_stop
	do_start
}
case "$1" in
	start|stop|restart|status)
	do_$1
	;;
	*)
	echo "使用方法: $0 { start | stop | restart | status }"
	RETVAL=1
	;;
esac
exit $RETVAL
  • 设置
# 移动文件
mv rcloned /etc/init.d/rcloned
# 授权
chmod +x /etc/init.d/rcloned
# 更新
update-rc.d -f rcloned defaults
# 执行
bash /etc/init.d/rcloned start

# rclone copy

可以实现两个云盘之间对拷备份文件,不占用硬盘。

将文件从源复制到目的地址,跳过已复制完成的。命令格式如下

rclone copy source:sourcepath dest:destpsth
  • 注:

1、rclone copy 复制总是指定路径下的数据;而不是当前目录。

2、–no-traverse 标志用于控制是否列出目的地址目录。

# rclone sync

rclone sync source:path dest:path
  • 注:

1、同步数据时,可能会删除目的地址的数据;建议先使用–dry-run标志来检查要复制、删除的数据。

2、同步数据出错时,不会删除任何目的地址的数据。

3、rclone sync同步的始终是path目录下的数据,而不是path目录。(空目录将不会被同步)

# rclone move

rclone move source:path dest:path
  • 注:

1、同步数据时,可能会删除目的地址的数据;建议先使用–dry-run标志来检查要复制、删除的数据。

# rclone purge

清空path目录和数据。命令格式如下:

rclone purge remote:path
  • 注:

1、此命令,include/exclude过滤器失效。

2、删除path目录下部分数据,请使用rclone delete命令

# rclone mkdir

  • 创建path目录
rclone mkdir remote:path

# rclone rmdir

删除一个空目录。命令格式如下:

rclone rmdir remote:path
  • 注:

1、不能删除非空的目录,删除非空目录请使用rclone purge

# rclone check

检查源和目标地址文件是否匹配。命令格式如下:

rclone check source:path dest:path
  • 注:

1、–size-only标志用于指定,只比较大小,不比较MD5SUMs。

# rclone ls

列出指定path下,所有的文件以及文件大小和路径。命令格式如下:

rclone ls remote:path

# rclone lsd

列出指定path下,所有目录、容器、桶。命令格式如下:

rclone lsd remote:path

# rclone delete

删除指定目录的内容。命令格式如下:

rclone delete remote:path
  • 注:

1、不同于rclone purgerclone delete可使用include/exclude过滤器选择删除文件内容。

eg 删除文件大小大于100M的文件

# 先检查哪些文件将被删除
# 使用rclone lsl 列出大于100M的文件
rclone --min-size 100M lsl remote:path
# 使用--dry-run 检查将要被删除的文件
rclone --dry-run --min-size 100M delete remote:path
# 删除最大100k的图片
rclone --dry-run --max-size 100k delete onedrive:/images
	
# 使用 rclone delete 进行文件删除
rclone --min-size 100M delete remote:path

# rclone size

获取指定path下所有数据文件的总大小。命令格式如下:

rclone size remote:path

# rclone dedupe

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

  • 语法
rclone dedupe [mode] remote:path [flags]
  • flags

--dedupe-mode string

Dedupe mode interactive(互动,默认)|skip(跳过)|first(第一个)|newest(最新)|oldest(最老的)|rename(改名)

# RaiDrive