Rclone 是一款的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。
支持的主流对象存储有:
Google Drive
Amazon S3 #消息称Amazon单方面禁止了 rclone 在他家存储上使用。
Openstack Swift / Rackspace cloud files / Memset Memstore
Dropbox
Google Cloud Storage
Amazon Drive
Microsoft One Drive
Hubic
Backblaze B2
Yandex Disk
The local filesystem
sudo apt install rclone
在文件~/.config/rclone/rclone.conf中加入内容
[xxxxx]
type = YOURS
provider = Ceph
access_key_id = YOURS
secret_access_key = YOURS
region = \
endpoint = YOURS
rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。
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 copy path [prefix]:[bucket]/key1/key2/key3/path
这里要注意的是,如果你想把某文件夹x拷贝到服务器,仍然叫x,那么例中的两个path都要填x
rclone mount xxxx:map/ [your folder]
注意:执行完上述命令后,终端会卡在那里,这是正常的,然后在终端或者桌面进入 [your folder] 进行数据拷贝
卸载
fusermount -qzu LocalFolder
执行完挂载命令后,终端会卡住,可以使用ctrl+c来结束挂载。这是计算机不再能够访问远端文件,但[your folder]的挂载状态并没有取消。
这时需要运行如下命令来取消挂载
sudo umount [your folder]
如果不取消挂载,它就会影响终端上tab键的使用。