Fileregister:基于纯文本的文件标签与引用层
摘要
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"
作者主张一种讲 Fil-C ABI 的 Rust FFI,使其能够与重新编译的 C/C++ 库安全互操作,并呼吁 Rust、Fil-C、Zig 和 Nix/filnix 社区之间进行跨生态协作。
RepoLens – 一个用Go编写的交互式本地代码库打包与令牌优化工具(TUI/CLI)
RepoLens 是一个零依赖的 Go 工具,可将本地代码库打包成单个文件供 LLM 使用,具备交互式 TUI 文件浏览器、实时令牌计数、注释剥离和秘密扫描等功能。
发布 Fil-C Linux/x86_64 版本 0.679 · pizlonator/fil-c
Fil-C 0.679 是一个全新版本,它是 C 和 C++ 的一种极度兼容的内存安全实现,采用并发垃圾回收和隐形能力来防止所有内存安全错误,且没有逃生舱口。
yorukot/superfile
superfile 是一个用 Go 编写的终端文件管理器,支持 macOS、Linux 和 Windows。它提供了现代化的 TUI 界面,并支持插件和主题。
智能体记忆的可移植文件格式(9分钟阅读)
本文介绍了'memoryfields',一种用于AI智能体记忆的可移植文件格式,它使用Markdown文件和可选的SQLite索引,倡导一种更简单的、数据驱动的方法,而非现有复杂系统。