#amazon-s3 #s3 #file-sharing #aws

bin+lib shuk

一个命令行工具,用于上传文件到 Amazon S3 桶,并生成预签名 URL 以便于分享

5 个版本

0.4.4 2024年7月31日
0.4.3 2024年7月31日
0.4.2 2024年7月14日
0.4.1 2024年6月11日
0.4.0 2024年6月2日

#2216命令行工具

Download history 184/week @ 2024-06-01 152/week @ 2024-06-08 15/week @ 2024-06-15 120/week @ 2024-07-13 4/week @ 2024-07-20 240/week @ 2024-07-27 12/week @ 2024-08-03

260 每月下载量

MIT/Apache

680KB
517 代码行

Shuk 💾 ➡️ 🪣

screenshot of shuk

⚠️BETA 软件⚠️

Shuk 用于上传任何大小的文件到 Amazon S3 并通过 预签名 URL 与他人共享。

安装 💾

要安装此工具,请确保已安装 rustcargo,然后运行

cargo install shuk

使用 🚀

Usage: shuk [OPTIONS] [FILENAME]

Arguments:
  [FILENAME]

Options:
      --init
  -h, --help     Print help
  -V, --version  Print version

只需将文件名作为 shuk 的参数传递即可

shuk filename.bla

配置 🔧

所有配置都位于 $HOME/.config/shuk/shuk.toml 文件中。

# The bucket name where the files will be uploaded
bucket_name = "alan-ford-bucket"
# The prefix (folder) for the uploads. Leave blank "" for the root of the bucket
bucket_prefix = "shuk"
# Length of time in seconds on how long will the presigned URL be valid for
presigned_time = 86400
# The AWS profile shuk will use
aws_profile = "default"
# Should the presigned URL be stored directly to the clipboard or not
use_clipboard = false

要自动配置此文件,只需运行 shuk --init

构建说明

  • 要编译支持 use_clipboard 功能的 X11,您需要 xorg-dev 库。

依赖关系

~31–43MB
~605K SLoC