忘掉标志和脚本:只需重命名文件

发布: (2026年3月18日 GMT+8 12:11)
4 分钟阅读

Source: Hacker News

忘掉标志和脚本:只需重命名文件

程序通常通过标志或脚本获取输入。但还有另一种方式:程序可以读取自己的文件名。这意味着整个配置可以直接写在文件名中,使程序自包含、可移植,并且可以瞬间共享。

为什么不直接使用标志或脚本?

  • 标志是临时的——你必须共享命令行或把它包装在脚本里。
  • 脚本依赖于运行环境,可能会破坏可移植性。

文件名同时解决了这两个问题:程序自我描述,无需任何设置,任何配置只需通过重命名文件即可共享。

示例 1:可复用的安装程序

想象一下 install_PY3_MODULE_NAME.exe。它读取文件名,提取 Python 模块名,下载依赖,必要时安装 Python,并创建启动器。重命名它,就得到一个用于不同项目的新安装程序。图标、镜像或其他元数据也可以作为资源存放在文件中——全部自包含、全部可共享。

查看探索项目:here

示例 2:AI 实验运行器

机器学习实验通常需要脚本、配置和数据准备。想象一个单一可执行文件:

train---resnet50---lr0.001---batch32---cifar10.exe

它解析文件名,下载数据集,设置超参数,安装依赖,并自动运行。想换模型、数据集或参数,只需重命名即可。

共享此文件,即可瞬间复现。

示例 3:临时实用工具

小型临时任务也可以通过文件名编码:

compress---photos---high.exe
backup---home---encrypt-aes256.exe
fetch---api.github.com---repos/owner/project---q=stars>100---o=json.exe

每个文件都会立即执行对应任务。重命名即可执行新任务。共享它,无需任何设置或说明。一切都自包含在名称中。

示例 4:P2P VPN 隧道

朋友之间的 VPN 通常难以配置。想象如下文件:

lounge-room---friends-machine---t25565---minecraft.exe
  • 前两部分: 机器名称,使用 ECDSA 密钥自动向服务器注册。
  • 第三部分: 要打开的端口。
  • 可选: 描述。

运行该文件即可打开隧道的一端。为新端点或端口重命名。发送给朋友,他们打开自己的端,隧道即连通,游戏开始。 无需配置、无需编辑,零摩擦。

结束语

这种方法将配置、可移植性和可复现性压缩为单一工件。它通过把文件名作为接口,挑战了传统假设。无论是安装程序、AI 实验、实用工具,甚至是 VPN,只需重命名文件即可改变行为

0 浏览
Back to Blog

相关文章

阅读更多 »

第2天:为什么仅仅更努力不足

当我还是个孩子的时候,我卖 Scout‑O‑Rama 票。数学很简单:敲更多的门,获得更多的销售,赢得更大的奖品。卖软件并不那么不同……

Razorpay 支付拆分路由

什么是 Razorpay Route?Razorpay Route 是 Razorpay 提供的功能,能够将收到的资金在不同的卖家、供应商、第三方之间进行分配。