| Crates.io | l-s |
| lib.rs | l-s |
| version | 0.4.0 |
| created_at | 2024-09-26 02:05:20.242738+00 |
| updated_at | 2025-12-21 21:23:15.452407+00 |
| description | Summary any file‘s meta. |
| homepage | https://blog.licsber.site |
| repository | https://git.licsber.site/rust/l-s |
| max_upload_size | |
| id | 1386883 |
| size | 49,781 |
为任意文件或文件夹生成和校验元数据(meta 信息)的工具。
程序接受一个命令行参数,作为文件或文件夹路径。如果未提供参数,则默认处理当前目录。
元数据信息以 json 格式保存,且采用美观(pretty)打印以方便阅读。
如果输入的是文件:
.json 扩展名,存放在文件所在目录下的 meta 子文件夹内(文件夹不存在则自动创建)。xxh128 哈希值。
如果输入的是文件夹:
meta.json,则按字母序遍历目录树,计算全部文件元数据并写入meta.json。meta.json已存在:
meta-old.json,提示用户正在校验旧数据;xxh128并与旧元数据对比;meta-old.json重命名回meta.json;如有异常则保留meta-old.json供排查(不会生成新的meta.json)。标准meta.json的格式如下:
{
"dir_name": "test",
"dirs": [
{
"dir_name": "child",
"dirs": [],
"files": [
{
"basename": "233",
"size": 4,
"friendly_size": "4.00B",
"mtime": 1763654099,
"head_115": "28AAB5A575FA1138E2CE5B1366AE697685775011",
"head_baidu": "1490AAA92CB684B2110DDB29D7A1AC15",
"ed2k": "6CB03133656BDB8DFC780EBBD4FF47CC",
"md5": "9F3D9739B11C2A4B08EA48512AC467F6",
"sha1": "10E25C6EC9A30C731BF82E5DBA37BC693E9F615D",
"sha256": "5F8064636753265C7F1B1EE075DF77E1AE9BCE7E94831DE583784A0C13EB902F",
"xxh128": "B92C6051418D532F7E933C08C44C4C88"
}
]
}
],
"files": [],
"v": "2022-10-24"
}