简介
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 等等
1
2
3
4
|
wget http://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone–current–linux–amd64.zip
cp ./rclone–*/rclone /usr/sbin/
chmod +x /usr/sbin/rclone
|
配置
因为OneDrive for Business用的多,所以暂时以此为例子。
1
|
rclone config
|
然后选择N) New remote 返回如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
1 / Amazon Drive
\ “amazon cloud drive”
2 / Amazon S3 (also Dreamhost, Ceph, Minio)
\ “s3”
3 / Backblaze B2
\ “b2”
4 / Box
\ “box”
5 / Dropbox
\ “dropbox”
6 / Encrypt/Decrypt a remote
\ “crypt”
7 / FTP Connection
\ “ftp”
8 / Google Cloud Storage (this is not Google Drive)
\ “google cloud storage”
9 / Google Drive
\ “drive”
10 / Hubic
\ “hubic”
11 / Local Disk
\ “local”
12 / Microsoft Azure Blob Storage
\ “azureblob”
13 / Microsoft OneDrive
\ “onedrive”
14 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ “swift”
15 / QingClound Object Storage
\ “qingstor”
16 / SSH/SFTP Connection
\ “sftp”
17 / Yandex Disk
\ “yandex”
18 / http Connection
\ “http”
|
选择13 Microsoft OneDrive,会出现。
1
2
3
4
|
Microsoft App Client Id – leave blank normally.
client_id>
Microsoft App Client Secret – leave blank normally.
client_secret>
|
这两个默认回车,直接跳过。
1
2
3
4
5
6
7
|
Remote config
Choose OneDrive account type?
* Say b for a OneDrive business account
* Say p for a personal OneDrive account
b) Business
p) Personal
b/p>
|
在此选择b Bussiness,返回
1
2
3
4
5
|
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes
n) No
|
此处一定要选择N,因为大多数linux没有可视窗口,然后返回。
1
2
3
4
|
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:
|
在此,需要用本机Windows下,下载rclone for windows,然后输入rclone authorize “onedrive”,登录OneDrive获得result,把获得的result黏贴在这就可以了。
后续按照操作步骤,退出就OK。
常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
## 文件上传
rclone copy /home/backup gdrive:backup # 本地路径 配置名字:谷歌文件夹名字
### 文件下载
rclone copy gdrive:backup /home/backup
### 列表
rclone ls gdrive:backup
rclone lsl gdrive:backup # 比上面多一个显示上传时间
rclone lsd gdrive:backup # 只显示文件夹
### 新建文件夹
rclone mkdir gdrive:backup
### 挂载
rclone mount gdrive:mm /root/mm &
### 卸载
fusermount –u /root/mm
#### 其他 ####
#### 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 – 交互式查找重复文件,进行删除/重命名操作。
#### 其他 ####
|
其他
配置文件存储位置
1
|
~/.config/rclone/rclone.conf
|
拷贝文件到OneDrive 文件夹下
1
|
rclone copy ./combo.tar.gz gitod:combo/store
|