Rclone(一):简介&安装

Rclone(一):简介&安装

​ 同步海量小姐姐(学习资料)一直是一项巨大的工程。为了上传动辄几个T的学习资料,通常需要连续开机数天甚至数周的时间。耗时耗电不说,onedrive之类的软件还非常不便于文件的管理。例如使用同一台电脑同步移动硬盘里的资源时必须要反复设置。。未来更新和整理都变得很麻烦。

​ 目前找到的最优解决方案就是,在各种机器(树莓派,vps,软路由,电脑等)配置rclone服务。之后就可以非常稳定地同步、下载、挂载网盘资料了。

什么是RCLONE

​ rclone是一款无敌好用的命令行工具。最开始我并不认为命令行工具能够胜任管理文件的任务,然而我很快被打脸了。。简而言之,rclone可以在设备和网盘,设备和设备之间同步、上传、下载数据。且rclone几乎支持所有网盘,包括onedrive, AWS, Googledrive, 阿里云等(显然不包括百度云)。最牛逼的是,全平台通用,且完全免费。后悔曾经买了goodsync...

​ 官网地址:Rclone

​ github地址:rclone/rclone: "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files (github.com)

在树莓派上安装Rclone

PS: linux上基本上操作完全相同。windows上安装更加简单

注意!!!:rclone最好安装最新版,否则容易出bug。如果在多个设备上使用rclone,注意版本需要统一,否则极有可能传输错误。(本人亲自被坑)

curl -O http://downloads.rclone.org/rclone-current-linux-amd64.zip
wget https://downloads.rclone.org/rclone-current-linux-arm.zip
//自行选择对应版本
unzip rclone-current-linux-amd64.zip
cp rclone /usr/sbin/
chown root:root /usr/sbin/rclone
chmod 0755 /usr/sbin/rclone

也可以使用apt进行安装。但一定要注意版本问题,比如树莓派官方系统的版本就太低,大部分特制的系统版本也会有问题。(添加网盘容易失败)apt的安装方法

sudo apt-get install rclone

完成安装后检查一下版本。如果发现一些莫名其妙的bug,记得回来查看版本是不是太旧。

rclone --version

添加网盘

使用rclone设置

rclone config

得到设置界面

Name                 Type
====                 ====
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>

很简单的英文就不解释了。常用的有n设置新网盘、q退出设置、d删除网盘。新建为例,选n

name>      

这里输入的是这个网盘的简称,比如设置为raspberrypi。未来访问rclone lsd raspberrypi: 就能看到这个网盘的内容了。完成后:

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 / 1Fichier
   \ "fichier"
 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, Tencent COS, etc)
   \ "s3"
   .........................

选择网盘,输入编号即可,这里以onedrive为例

client_id>   //直接跳过,最后用token就行了
client_secret>   //直接跳过
Edit advanced config? (y/n)
y) Yes
n) No (default)
//选择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 (default)
n) No
y/n>
//这里选择N!!!!!开始自己设置

弹出

For this to work, you will need rclone available on a machine that has
a web browser available.

For more help and alternate methods see: https://rclone.org/remote_setup/

Execute the following on the machine with the web browser (same rclone
version recommended):

        rclone authorize "onedrive"

Then paste the result below:

讲的很清楚了,再开一个命令窗口,输入rclone authorize "onedrive",浏览器会引导你登录onedrive,完成登陆后会显示成功,关闭网页,命令行中会获取到一段token。大概长这样,复制粘贴到之前的窗口。

{"access_token":"eyJ0eXAiOiJKV1QiLCJub25jZSI6IlRuWW5oWk
中间省略一大堆
9RHhu_rb7nls4nN7rDX2eeXPc8lfAqWSLKhc","expiry":"20:01:41.697430626+08:00"}

接下来随着引导程序自动选择就行了。一切结束后就会成功看到网盘挂在了rclone上。这就成功了。

Current remotes:

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

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config

接着可以使用命令简单看看网盘的情况了。常用的有:

rclone ls      列出指定路径下的所有的文件以及文件大小和路径
rclone lsl     比上面多一个显示上传时间
rclone lsd     列出指定路径下的目录
rclone lsf     列出指定路径下的目录和文件

比如

rclone lsd yellrasp:      //网盘名+:(linux路径相同)

你就能看到网盘第一层目录了

留下回复