l-s-0.3.3 is not a library.
l-s
为任意文件或文件夹生成和校验元数据(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的格式如下: