Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 1003 Bytes

README.md

File metadata and controls

32 lines (24 loc) · 1003 Bytes

dirwalker

一个生成目录树哈希的小工具

小工具需求说明

用golang开发,代码放到github上,用github进行问题跟踪 对整个目录下的所有文件进行遍历,获取所有文件的大小和计算文件的sha1哈希值,记录在一个文件里面 建议结果文件格式:每一行一个文件,用逗号隔开,前面是文件名称,后面是哈希值,文件大小 需要可以指定忽略哪些目录、文件,需要支持通配符 代码实现简洁,运行性能高得分高 要求通过测试代码自我证明代码能够可靠运行并正确实现上述功能

安装方法

go get -u -v github.com/aiwuTech/dirwalker
go build

使用方法

./dirwalker --help

测试方法

go test

解决方案1

先读文件,再写文件,串行

解决方案2

一边读文件,一边写文件,并行

TODO

  1. 忽略处理逻辑需要提高
  2. 通配符与特定文件的区分
  3. 解决方案1/2的性能差异不大,待优化