返回首页
最新
graft 是一个 Rust 命令行工具,旨在轻松创建适用于任何平台的自执行图形用户界面二进制补丁,具有哈希检查、回滚等功能。(该工具是用 Rust 编写的,所创建的补丁本身也是用 Rust 编译的。)<p>我创建它是为了为旧视频游戏制作本地化补丁,但它的用途更为广泛。<p>与 NSIS 相比,这是一个不错的替代方案,因为:(a)可以轻松地从命令行或在 CI/CD 中创建补丁;(b)它可以为 Linux、Mac 和 Windows 编译补丁应用程序。
我之所以开发这个工具,是因为我总是在文件传输的地狱中挣扎。作为一名系统工程师,我经常需要传输大量文件。无论是将自定义 ISO 的新版本发送给客户,下载整个文件系统以启动克隆,还是将庞大的支持包上传到 L3……我总是需要将某些东西传递给某个人。通常,这些东西都是存放在无头服务器上的大文件。我无法告诉你我修改过多少次我的“克隆”脚本,以便通过 SSH 将大部分文件系统打包(“你好,--exclude,我的老朋友……”),仅仅是为了获取某人需要的 10GB 文件,而他们只会用两天。
这真是乏味至极。
事实上,无论我发送什么,都是短暂的。我下载它,上传它,然后删除它。他们下载后也很快就会删除。
我一直在想——为什么没有一个更简单的工具,能够在我花费 90% 时间的地方——终端上工作?我想要一个可以快速安装在我当前连接的任何服务器上的工具,并通过简单的命令将文件推送到云端。
于是,Bucket 应运而生——一个安全、加密的文件共享平台,按照我的工作方式运作。我通过命令行上传,使用链接和唯一的秘密分享,完成。无需浏览器(除非你想用)。你分享的对象只需点击你分享的链接即可下载,无需他们注册账户(除非他们想要)。
它的不同之处在于:
- CLI 优先:首先为终端工作流程构建,其次是网页界面
- 加密:端到端的 AES-256 加密。我们从不查看你的文件或秘密。在推送过程中生成的秘密在拉取时是必需的,确保你的数据即使对我们也保持私密。如果你丢失了秘密,就无法访问文件。
- 简单的可扩展性:提供免费试用层,针对严肃使用的计划可达到 250GB,企业版即将推出。
- 文件保留:Bucket 设计用于短期存储。上传人们现在需要的东西。免费层保留文件 3 天(在文件被删除之前会向你发送电子邮件通知,以防你需要重新上传)。
我向同事们介绍了这个工具,他们告诉我他们每天都在使用。我知道我也是。
免费层提供 3GB 的试用空间——足够进行大多数一次性传输。
以下是工作流程:
```
bucket push api.bin
正在验证上传...
上传完成!<p><pre><code> bID: bkdf1e848ea23e
bURL: api.bucketlabs.org/d/bkdf1e848ea23e
Secret: 9b1e15167403a88cadb7d0f4d2890856
Expires: 2026-01-28T03:15:18.277988Z</code></pre>
```
现在你有了一个链接,供你的浏览器用户点击,只需粘贴秘密即可下载。(去吧,试试上面的链接下载 readme.md)
……但是如果你分享的对象已经安装了 Bucket,他们只需运行:
```
bucket pull bkdf1e848ea23e
输入秘密:
⠇ 正在下载...
已下载:api.bin
```
检查你的文件:
```
bucket list
ID 文件名 大小 过期时间
----------------------------------------------------------------------
bkdf1e848ea23e api.bin 204.2 MB 2026-01-28T03:15:18.277988Z
```
```
bucket account
账户信息
------------
订阅:免费
已用:204.2 MB
配额:3.00 GB<p>要增加存储限制,请访问:
<a href="https://bucketlabs.org/auth" rel="nofollow">https://bucketlabs.org/auth</a>
```
所有需要下载的人都已经获取文件了吗?那就删除吧:
```
bucket del bkdf1e848ea23e
已删除:bkdf1e848ea23e
```
使用 Go 构建。单一静态二进制文件,随处可用。
在 bucketlabs.org 下载。