#云存储 #wasabi #cdn #文件 #cli-file #cli

app zn

文件命令行工具(云存储)

4 个版本 (稳定版)

1.0.2 2021 年 5 月 30 日
1.0.1 2021 年 4 月 16 日
0.0.1 2021 年 4 月 15 日

#1876命令行工具

MIT 许可证

28KB
366

Zn - 文件命令行工具(云存储)

目的

此应用程序是 files 的命令行界面 - 一个云存储的 CDN 原生服务器。

Zn 使您能够轻松地将目录上传到存储桶,将存储桶下载到目录,并在云服务提供商之间复制存储桶。

Zn 未来将支持 lumber,以允许将云存储中的日志发送到 portal 进行搜索索引。

要使用此服务,您需要同时运行一个 broker 和一个 files 服务器。

功能

  • 性能极优,CPU 和内存使用率极低
  • 支持将目录上传到存储桶
  • 支持将存储桶下载到目录
  • 支持在存储桶之间复制,包括在不同提供商之间复制
  • 代码行数少于 500 行
  • 基于 brokerfiles 构建

使用

cargoinstall zn

  • 请参阅 zn -h 以获取帮助

  • 有效的区域如下

提供商 区域
wasabi wa-us-east-1
wasabi wa-us-east-2
wasabi wa-us-west-1
wasabi wa-eu-central-1
aws us-east-1
aws us-east-2
aws us-west-1
aws us-west-2
aws ca-central-1
aws ap-south-1
aws ap-northeast-1
aws ap-northeast-2
aws ap-northeast-3
aws cn-north-1
aws cn-northwest-1
aws eu-north-1
aws eu-central-1
aws eu-west-1
aws eu-west-2
aws eu-west-3
aws me-south-1
aws sa-east-1
do nyc3
do ams3
do spg1
do fra1
vultr ewr1
yandex ru-central1

示例

  • -q 是 broker 的 URL
  • -w 是 files 的 URL

将目录上传到存储桶

zn -u="/home/me/upload_data" -a="us-east-1" -j="my-bucket" -r="user" -p="password" -q="https://broker.upbase.dev" -w="https://files.upbase.dev"

将存储桶下载到目录

zn -d="/home/me/download_data" -b="us-east-1" -k="my-bucket" -r="user" -p="password" -q="https://broker.upbase.dev" -w="https://files.upbase.dev"

将一个存储桶的文件复制到另一个存储桶 - 包括在不同提供商之间复制

  • 这会将您在 my-aws-bucketus-east-1 的文件复制到 my-wasabi-bucket 中的 wa-us-east-1
zn -a="wa-us-east-1" -b="us-east-1" -j="my-wasabi-bucket" -k="my-aws-bucket" -r="user" -p="password" -q="https://broker.upbase.dev" -w="https://files.upbase.dev"

技术栈

依赖项

~10–22MB
~335K SLoC