Rclone远程挂载
文章目录
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:
更多说明
更多详细说明请查看官方文档: