Fileregister:基于纯文本的文件标签与引用层

Hacker News Top 工具

摘要

Fileregister 是一款可移植的 Go CLI 工具,它通过永久 ID、JSONL 索引和 Markdown 伴生文件,为文件构建纯文本的标签与引用层,使链接和元数据在重命名和跨磁盘移动后依然得以保留。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/09/06 15:24

rhsev/fileregister 源码:https://github.com/rhsev/fileregister

fileregister

一个基于纯文本的文件标记与引用层,为文件分配永久 ID 并构建自描述归档集(binder),经受得住本机上的重命名和移动,也能迁移到另一台设备。

test(https://github.com/rhsev/fileregister/actions/workflows/test.yml)


功能概述

register 会为每个交给它的文件写入一条记录:永久 ID、所属归档集(binder),以及你添加的任何字段。这些记录保存在与笔记相邻的 JSONL 索引中:可以用 cat 阅读,可以用 grep 搜索,可以纳入 git 管理。

索引是唯一的真相来源。

每条记录可以附带一份 Markdown 旁注(sidecar):每份文件对应一条笔记,将硬事实保存为 YAML 字段(金额、付款日期、供应商、题注),旁边则用自由正文记录所有不适合放进字段的内容。

字段供 grubber 和 matterbase 查询;正文是写给你自己看的。

正是这一点,让一摞普通文件变成了自描述归档集:项目工作簿、相册、能够自我说明的合集。

写入文件本身的所有信息(xattr 中的 ID、macOS 书签、Finder 标签、Spotlight 字段)都是从索引派生出的缓存。当文件被重命名、移动到另一块磁盘,或复制到第二台 Mac 时,它仍能保持引用有效;一旦缓存偏离或复制导致信息丢失,register refresh 就会从索引重建。

register 本身是可移植的 Go 程序;操作系统相关的功能由 fileanchor(https://github.com/rhsev/fileanchor)引擎负责,目前为 macOS 构建。一个 Linux 版的 fileanchor 是让这套系统跑在 Linux 上的唯一缺口。

初次

相似文章

I want extern "fil-c"

Lobsters Hottest

作者主张一种讲 Fil-C ABI 的 Rust FFI,使其能够与重新编译的 C/C++ 库安全互操作,并呼吁 Rust、Fil-C、Zig 和 Nix/filnix 社区之间进行跨生态协作。

yorukot/superfile

GitHub Trending (daily)

superfile 是一个用 Go 编写的终端文件管理器,支持 macOS、Linux 和 Windows。它提供了现代化的 TUI 界面,并支持插件和主题。