1作者: sam2565 天前原帖
graft 是一个 Rust 命令行工具,旨在轻松创建适用于任何平台的自执行图形用户界面二进制补丁,具有哈希检查、回滚等功能。(该工具是用 Rust 编写的,所创建的补丁本身也是用 Rust 编译的。)<p>我创建它是为了为旧视频游戏制作本地化补丁,但它的用途更为广泛。<p>与 NSIS 相比,这是一个不错的替代方案,因为:(a)可以轻松地从命令行或在 CI/CD 中创建补丁;(b)它可以为 Linux、Mac 和 Windows 编译补丁应用程序。
1作者: bucket_5 天前原帖
我之所以开发这个工具,是因为我总是在文件传输的地狱中挣扎。作为一名系统工程师,我经常需要传输大量文件。无论是将自定义 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 下载。