一.介绍
看了前面的几个工具,你是否想过有没有一种工具能够对接所有的云盘来实现你所需要的功能?如果是单纯的上传下载,那么可能没有,但是如果是同步,那么确实有,这就是Rclone——Rsync for cloud storage ,下面我来列举一下它支持的存储
- Google Drive
- Amazon S3
- Openstack Swift / Rackspace cloud files / Memset Memstore
- Dropbox
- Google Cloud Storage
- Amazon Drive
- Microsoft OneDrive
- Hubic
- Backblaze B2
- Yandex Disk
- SFTP
- FTP
- The local filesystem
就是这么牛叉,基本上常见的都有了,而且,它可以同时添加多个存储,你可以自行选择,便于切换。
二.安装配置
因为这个也提供了绝大多数平台,所以安装也是非常简单的
程序下载地址——>传送门
自己找你合适的吧,我下面的是Linux 64位系统的,你要是其他系统或者平台就换掉
yum install unzip -y wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*/ mv rclone /usr/bin/ mv rclone.1 /usr/local/share/man/man1/ cd .. rm -rf rclone-*
然后就装好了,可以添加存储配置了
运行如下
rclone config
然后添加一个新建一个存储源,填个名字然后输入类型,这儿的名字以后就是作为你remote path的开头部分,所以可以的话短一点,我这边写长了
auto config自动配置是在有图形界面的系统上自动打开浏览器实现的,当然我们在服务器上通过命令行操作肯定是不行的,所以选择No
那俩个Google Application是用你自己的创建的API来操作Google Drive的,其它部分方式也有类似的,一般我们之间回车跳过使用程序默认的就行
依旧是这个套路,复制链接丢到浏览器打开,然后复制code粘贴回车,返回成功就下一步
你也可以添加多个,操作都是类似滴,部分存储要求必须拥有浏览器,你可以下个Win的程序来按照它的说明获取认证码然后粘贴到服务器上来绕过
三.操作
在配置完存储后我们就能够使用了,这边依旧是简单介绍部分命令,因为比较多,所以详细的请自己去官方文档查看——>传送门
首先,需要明白,Rclone的remote:path是由你的存储源的name和存储源内部的path组成的,比如"Google Drive":/ 这代表了Google Drive的根目录,所以我前面提到了,建议name短一点,好打
#列目录(文件),类似的还有lsd和lsl命令,一个只列目录,一个顺便输出信息 rclone ls remote:path #复制 rclone copy source:sourcepath dest:destpath #类似,当src和dst为目录时一个效果,为单文件时类似cp为不同名字的文件 rclone copyto rclone copyto src dst #读取,当path为文件时读文件内容,为目录时读目录内所有文件内容,另外可以用--include "*.txt"来指定文件名内关键字 rclone cat remote:path/to/ #清理,删除存储源的垃圾箱或者是文件历史版本,部分存储类型支持 rclone cleanup remote:path #删除文件,可以使用--(min|max)-size --(min|max)-age等参数来限定范围 rclone delete remote:path #删除空目录,类似的还有删除只包含空目录的目录的rmdirs命令 rclone rmdir #删除,这个就是啥都删了 rclone purge remote:path #同步,这个其实才是核心来着 rclone sync source:path dest:path
文章评论
sync只会同步差异内容吗?