rclone简介

rclone能够方便的管理 google drive 、dropbox 等网盘,ftp/sftp等文件存储服,支持挂载盘符与命令行上传下载

  • 挂载盘,使用方便,但是速度比较慢,适合零碎小文件
  • 命令行,上传下载速度非常快,适合上传大文件

与github上gdrive项目相比,rclone考虑到了google drive API的限制,在上传大量小文件的时候不会因为速度过快导致中断

本人使用rclone上传gdrive共计4T文件,没有出现过中断等问题,非常好用;

下载地址

官方地址:https://rclone.org/downloads/

官方github:https://github.com/ncw/rclone

支持多平台:windows、osx、linux

安装

centos7 x86_64系统安装

yum  install -y unzip
wget https://downloads.rclone.org/rclone-v1.39-linux-amd64.zip
unzip rclone-v1.39-linux-amd64.zip
chmod -R 755 rclone-v1.39-linux-amd64
cp rclone-v1.39-linux-amd64/rclone /usr/bin/
rm -rf rclone-v1.39-linux-amd64

绑定google drive

远程挂载ftp

$ rclone config

No remotes found - make a new one
n) New remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
n/r/c/s/q> n
name> remote
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph, Minio)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Encrypt/Decrypt a remote
   \ "crypt"
 6 / FTP Connection 
   \ "ftp"
 7 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 8 / Google Drive
   \ "drive"
 9 / Hubic
   \ "hubic"
10 / Local Disk
   \ "local"
11 / Microsoft OneDrive
   \ "onedrive"
12 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
13 / SSH/SFTP Connection
   \ "sftp"
14 / Yandex Disk
   \ "yandex"
Storage> ftp
FTP host to connect to
Choose a number from below, or type in your own value
 1 / Connect to ftp.example.com
   \ "ftp.example.com"
host> ftp.example.com
FTP username, leave blank for current username, ncw
user>
FTP port, leave blank to use default (21)
port>
FTP password
y) Yes type in my own password
g) Generate random password
y/g> y
Enter the password:
password:
Confirm the password:
password:
Remote config
--------------------
[remote]
host = ftp.example.com
user = 
port =
pass = *** ENCRYPTED ***
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

查看所有目录:

rclone lsd remote:

创建文件夹

rclone mkdir remote:path/to/directory

查看远程目录

rclone ls remote:path/to/directory

同步/home/local/directory到远程目录

rclone sync /home/local/directory remote:directory

挂载远程目录到本地

$ rclone mount gdrive:path /tmp/path

挂载后查看目录内容

cd /tmp/path
ls
123.txt fiels.txt hadoop-datanode.log

查看文件目录:df -h可以查看挂载的路径;

###常用命令

### 文件上传
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 - 交互式查找重复文件,进行删除/重命名操作。

其他

  • rclone配置文件存储位置 ~/.config/rclone/rclone.conf

可以保存里面的内容,在新电脑上直接用这个配置文件即可

  • 可以实现两个网盘或者ftp之间的文件相互拷贝,不占用本地硬盘;
  rclone copy gdrive: remoter_ftp:

更多说明

更多详细说明请查看官方文档: