curl -fsSL https://xmeta.eidos.space/install.sh | shirm https://xmeta.eidos.space/install.ps1 | iex影视文件管理产品演示
lsArrival.mkv Dune.mkv Her.mkv Severance.S01E01.mkv
xmeta schema set . "genre TEXT, status TEXT, rating REAL" --json{"fields":[{"name":"genre","type":"TEXT"},{"name":"status","type":"TEXT"},{"name":"rating","type":"REAL"}],"version":1}xmeta set Her.mkv genre=Sci-Fi status=Watched rating:=8.5 --print{
"genre": "Sci-Fi",
"rating": 8.5,
"status": "Watched"
}xmeta query . "SELECT id, status, rating FROM files WHERE is_dir = 0 AND genre = 'Sci-Fi' AND rating >= 8 ORDER BY rating DESC"id status rating Her.mkv Watched 8.5 1 row(s)
从已有的电影和剧集文件开始。自定类型、观看状态和评分字段。为《她》记录类型、已看状态和个人评分。用 SQL 筛出个人评分不低于 8 分的科幻作品。
命令与结果均为示意存储方式
元数据,
与文件放在一起。
自定义属性保存在对应文件或文件夹的扩展属性或 NTFS 备用数据流中,无需另建数据库保存。
- 文件夹,记住自己的字段。
- 字段定义保存在文件夹的扩展属性中,xmeta 查询时自动读取。
- 查询时,直接读取。
- 元数据在查询时读取。按相对路径查找可直接定位文件,无需遍历整个文件夹。
- 只维护一份元数据。
- CLI 和 SQL 扩展读写同一份 JSON 数据,无需维护额外索引。
GUI / Eidos Lite
用图形界面管理文件属性。
Eidos Lite 与 xmeta 默认共用 namespace space.eidos.meta,在终端和图形界面管理同一份文件属性。Eidos Lite 的文件属性管理功能需 Spark 许可证解锁。