简介

rclone能够方便的管理 google drive 与OneDrive for Business以及FTP等网盘,支持挂载盘符与命令MOVE,COPY,SYNC,MKDIR等操作。
可以对硬盘进行挂载使用命令行COPY文件编写成脚本备份日志
目前喜欢上了玩PT,经常每天都要拷几百G的电影到GOOGLE DRIVE中,目前比较稳定,没有出现任何问题。
当然,在国外的机器可以和OneDrive for Business同步,快速把数据转移到国内,但要注意OneDrive for Business 目前有15G单文件的限制。

安装

官方网站是https://rclone.org/
目前有Linux Windows OSX 等等

wgethttp://downloads.rclone.org/rclone-current-linux-amd64.zip
unziprclone-current-linux-amd64.zip
cp./rclone-*/rclone/usr/sbin/
chmod+x/usr/sbin/rclone

配置

因为OneDrive for Business用的多,所以暂时以此为例子。

rcloneconfig

然后选择N) New remote 返回如下

1/AmazonDrive
\"amazon cloud drive"
2/AmazonS3(alsoDreamhost,Ceph,Minio)
\"s3"
3/BackblazeB2
\"b2"
4/Box
\"box"
5/Dropbox
\"dropbox"
6/Encrypt/Decryptaremote
\"crypt"
7/FTPConnection
\"ftp"
8/GoogleCloudStorage(thisisnotGoogleDrive)
\"google cloud storage"
9/GoogleDrive
\"drive"
10/Hubic
\"hubic"
11/LocalDisk
\"local"
12/MicrosoftAzureBlobStorage
\"azureblob"
13/MicrosoftOneDrive
\"onedrive"
14/OpenstackSwift(RackspaceCloudFiles,MemsetMemstore,OVH)
\"swift"
15/QingCloundObjectStorage
\"qingstor"
16/SSH/SFTPConnection
\"sftp"
17/YandexDisk
\"yandex"
18/httpConnection
\"http"

选择13 Microsoft OneDrive,会出现。

MicrosoftAppClientId-leaveblanknormally.
client_id>
MicrosoftAppClientSecret-leaveblanknormally.
client_secret>

这两个默认回车,直接跳过。

Remoteconfig
ChooseOneDriveaccounttype?
*SaybforaOneDrivebusinessaccount
*SaypforapersonalOneDriveaccount
b)Business
p)Personal
b/p>

在此选择b Bussiness,返回

Useautoconfig?
*SayYifnotsure
*SayNifyouareworkingonaremoteorheadlessmachine
y)Yes
n)No

此处一定要选择N,因为大多数linux没有可视窗口,然后返回。

Forthistowork,youwillneedrcloneavailableonamachinethathasawebbrowseravailable.
Executethefollowingonyourmachine:
rcloneauthorize"onedrive"
Thenpastetheresultbelow:

在此,需要用本机Windows下,下载rclone for windows,然后输入rclone authorize "onedrive",登录OneDrive获得result,把获得的result黏贴在这就可以了。
后续按照操作步骤,退出就OK。

常用命令

## 文件上传
rclonecopy/home/backupgdrive:backup# 本地路径 配置名字:谷歌文件夹名字
### 文件下载
rclonecopygdrive:backup/home/backup
### 列表
rclonelsgdrive:backup
rclonelslgdrive:backup# 比上面多一个显示上传时间
rclonelsdgdrive:backup# 只显示文件夹
### 新建文件夹
rclonemkdirgdrive:backup
### 挂载
rclonemountgdrive:mm/root/mm&
### 卸载
fusermount-u/root/mm
rcloneconfig-以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclonecopy-将文件从源复制到目的地址,跳过已复制完成的。
rclonesync-将源数据同步到目的地址,只更新目的地址的数据。–dry-run标志来检查要复制、删除的数据
rclonemove-将源数据移动到目的地址。
rclonedelete-删除指定路径下的文件内容。
rclonepurge-清空指定路径下所有文件数据。
rclonemkdir-创建一个新目录。
rclonermdir-删除空目录。
rclonecheck-检查源和目的地址数据是否匹配。
rclonels-列出指定路径下所有的文件以及文件大小和路径。
rclonelsd-列出指定路径下所有的目录/容器/桶。
rclonelsl-列出指定路径下所有文件以及修改时间、文件大小和路径。
rclonemd5sum-为指定路径下的所有文件产生一个md5sum文件。
rclonesha1sum-为指定路径下的所有文件产生一个sha1sum文件。
rclonesize-获取指定路径下,文件内容的总大小。.
rcloneversion-查看当前版本。
rclonecleanup-清空remote。
rclonededupe-交互式查找重复文件,进行删除/重命名操作。
#### 其他 ####

其他

配置文件存储位置

~/.config/rclone/rclone.conf

拷贝文件到OneDrive 文件夹下

rclonecopy./combo.tar.gzgitod:combo/store