hashf

0.9.6 • Public • Published

HASHF - hash files and rename it

生成文件hash,并按指定格式重命名文件

已实现特性

  • 支持cli命令 hashf --p(ath) --a(lgorithm) --i(gnore) --f(ormat) -l(ength)
  • 异步处理
  • 支持指定文件夹路径或具体某文件路径,支持glob模式匹配,字符串或者数组,路径中如果包含了glob模式中规定的特殊字符,可以使用\\进行转义
  • 可选择的递归遍历子文件夹
  • 通过exclude参数可以配置排除掉匹配结果中的某些文件,支持glob模式
  • 支持指定哈希长度,默认为8
  • 支持指定哈希算法,默认为md5
  • 支持文件重命名的格式,预置插值变量可选值参考path.parse,默认格式为{dir}/{name}@{hash}{ext}

安装

# 项目中安装 
npm install --save hashf
 
# 全局安装 
npm install --save hashf

示例

// 指定文件夹路径

// 指定文件路径

// glob模式

// 多文件

// 排除

TODO

  • 完善文档
  • 优化工程,加入 eslint 等,之后做为统一的node模块脚手架
  • 补充打印日志
    • 具体技术细节
    • glob的方式取路径
    • 开始处理,处理时间
    • 日志打印,正在处理,处理结果
    • 处理完成,总耗时
  • 重构为TS
  • 作为macos的一个droplet使用(加入到服务中)

Readme

Keywords

Package Sidebar

Install

npm i hashf

Weekly Downloads

1

Version

0.9.6

License

MIT

Unpacked Size

7.36 kB

Total Files

8

Last publish

Collaborators

  • lisfan