1作者: sam25621 天前
graft 是一个 Rust 命令行实用程序,用于轻松创建适用于任何平台的自执行 GUI 二进制补丁,具有哈希校验、回滚等功能。(该实用程序用 Rust 编写,它创建的补丁本身也用 Rust 编译。) 我创建它的目的是为旧视频游戏创建游戏本地化补丁,但它的用途远不止于此。 这比 NSIS 更好,因为:(a)可以从命令行或 CI/CD 中轻松创建补丁,以及(b)它可以为 Linux 和 Mac 以及 Windows 编译补丁应用程序。
1作者: bucket_22 天前
我构建这个工具,是因为我长期以来一直饱受文件传输之苦。<p>作为一名系统工程师,我需要不断地传输大量文件。无论是将定制 ISO 的新版本发送给客户,下载整个文件系统来启动克隆,还是上传大型支持包给 L3 工程师……我总是需要把东西发送给别人。通常,这些文件都很大,并且位于无头服务器上。我无法告诉你,我修改我的“克隆”脚本多少次了,就是为了通过 ssh 使用 tar 命令打包大部分文件系统(“你好 --exclude,我的老朋友……”),仅仅是为了获取 10GB 的文件,而这个人只需要用两天。<p>用“繁琐”来形容都远远不够。<p>事实是,无论我发送什么,都是临时的。我下载它,我上传它,我删除它。他们下载它,很快也会删除它。<p>我一直在想——为什么没有一个更简单的工具,能在我的主要工作场所——终端里使用呢?我想要一个可以快速安装在任何我当前连接的服务器上,并运行一个简单的命令就能推送到云端的工具。<p>于是,Bucket 诞生了——一个安全、加密的文件共享平台,它按照我的方式工作。我通过 CLI 上传,通过链接和唯一的密钥分享,就完成了。不需要浏览器(除非你想要)。和你分享的人只需点击你分享的链接即可下载,他们无需注册帐户(除非他们想注册)。<p>它的与众不同之处在于:<p>- 优先 CLI:首先为终端工作流程构建,其次是 Web UI - 加密:端到端 AES-256 加密。我们永远无法看到你的文件或你的密钥。推送时生成的密钥是拉取文件所必需的,即使对我们来说,也能保证你的数据隐私。如果你丢失了密钥,你就无法访问文件。 - 简单的可扩展性:免费试用层,提供高达 250GB 的付费方案,企业版即将推出。 - 文件保留:Bucket 专为临时存储而设计。上传人们现在需要的文件。免费层保留文件 3 天(在文件被删除之前会向你发送电子邮件通知,以防你需要重新上传)<p>我向同事们介绍了这个工具,他们告诉我每天都在使用它。我知道我自己在用。<p>免费层提供 3 GB 空间供你试用——足够用于大多数一次性传输。<p>以下是工作流程:<p>``` bucket push api.bin 正在验证上传... 上传完成!<p><pre><code> bID: bkdf1e848ea23e bURL: api.bucketlabs.org&#x2F;d&#x2F;bkdf1e848ea23e 密钥: 9b1e15167403a88cadb7d0f4d2890856 过期时间: 2026-01-28T03:15:18.277988Z</code></pre> ```<p>现在,你就有了一个链接,供你的浏览器用户简单点击、粘贴密钥并下载。(请尝试使用上面的链接下载 readme.md)<p>...但是,如果和你分享的人已经安装了 bucket,他们只需运行:<p>``` bucket pull bkdf1e848ea23e 输入密钥: ⠇ 正在下载... 已下载:api.bin ```<p>检查你的文件: ``` bucket list ID 文件名 大小 过期时间 ---------------------------------------------------------------------- bkdf1e848ea23e api.bin 204.2 MB 2026-01-28T03:15:18.277988Z ```<p>``` bucket account 帐户信息 ------------ 订阅:免费 已使用:204.2 MB 配额:3.00 GB<p>要增加存储限制,请访问: <a href="https:&#x2F;&#x2F;bucketlabs.org&#x2F;auth" rel="nofollow">https:&#x2F;&#x2F;bucketlabs.org&#x2F;auth</a> ```<p>所有需要拉取文件的人都下载了吗? 那么,请删除:<p>``` bucket del bkdf1e848ea23e 已删除:bkdf1e848ea23e ```<p>使用 Go 语言构建。单个静态二进制文件,可在任何地方运行。 在 bucketlabs.org 下载