39.4k star,推荐一款实用工具
1 Rclone简介
rclone 是一个命令行工具,可以用来管理各种云存储服务。可以理解为go语言版rsync,但是功能更丰富
它支持超过 40 种不同的云存储服务,包括 Amazon S3, Google Drive, Dropbox, Microsoft OneDrive, Google Cloud Storage, Amazon Drive, OpenStack Swift, Backblaze B2, Yandex Disk, SFTP, WebDAV, FTP, SFTP, Minio, Wasabi, Alibaba OSS,, SwiftStack, Tencent COS, Wasabi, Yandex.Disk, Yandex.Files等等。
简单来讲,主要的功能如下:
将文件备份(和加密)到云存储
从云存储还原(和解密)文件
将云数据镜像到其他云服务或本地
将数据迁移到云,或在云存储供应商之间迁移
将多个、加密、缓存或不同的云存储挂载为磁盘
使用 lsf、ljson、size、ncdu 分析和核算云存储上保存的数据
将文件系统合并在一起,将多个本地和/或云文件系统呈现为一个
2 安装
github可以访问的直接到如下链接去下载就可以,目前支持Windows, macOS, linux and FreeBSD
c
github如果无法访问的话,可以后台直接私信
这个工具就是一个二进制文件,可以直接下载使用,官方下载地址可以参考:
rclone下载地址
3 软件特性或亮点
rclone 支持多种文件传输方式,包括复制,同步,移动,删除文件。它还支持文件加密和压缩,支持分块上传和分块下载,可以暂停和恢复传输,支持文件的校验和合并。
rclone 的主要优势在于它的灵活性和可扩展性。它可以用来做很多事情,包括备份,文件同步,数据迁移等。它可以在各种平台上运行,包括 Windows,macOS,Linux,FreeBSD,NetBSD 等。
rclone 的配置简单,可以使用命令行或者配置文件来配置。使用 rclone 可以非常方便的操作云存储,支持的命令也非常丰富,使用起来非常方便。
在官方文档也提供了具体支持的云存储列表,还有具体的配置文件参考样例:
4 如何使用?
如何查看配置文件,并修改:
rclone config – 进入交互式配置选项,进行添加、删除、管理网盘等操作,如下图。
rclone config file – 显示配置文件的路径,一般配置文件默认为 ~/.config/rclone/rclone.conf
rclone config show – 显示配置文件信息
下面具体介绍如何迁移数据,是从不同的云之间进行迁移,在迁移之前需要把两端的配置先配置好,具体可以去官网参考,这里有个简单示例:
[s3-overseas]
type = s3
provider = AWS
env_auth = false
access_key_id = <your-aws-access-key-id>
secret_access_key = <your-aws-secret-access-key>
region = <your-region-id>
acl = public-read
endpoint = https://s3.<your-region-id>.amazonaws.com
常用命令如下:
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 mount - 挂载云盘为本地硬盘
fusermount -qzu LocalFolder - 卸载挂载的云盘
不同数据源bucket迁移:
同步本地目录或文件到远端bucket
rclone sync <LOCAL_PATH> target:bucket-name/target-path/
同步远端bucket目录到本地
rclone sync target:bucket-name/target-path/ <LOCAL_PATH>
远端bucket同步到远端bucket
rclone sync source:bucket-name target:bucket-name
将本地文件同步到远端,并备份被删除或修改的文件到备份存储桶中
rclone sync <LOCAL_PATH> target:bucket-name --backup-dir target:backup-bucket-name/backup-dir
可以通过加 —progress 显示迁移的进度及校验的结果
数据校验:
rclone check source:bucket-name/source-path/ target:bucket-name/target-path/ -P
注:如需转载,须保留文首公众号名片,其它行为一律视为非授权转载。