一个生成目录树哈希的小工具
小工具需求说明
用golang开发,代码放到github上,用github进行问题跟踪 对整个目录下的所有文件进行遍历,获取所有文件的大小和计算文件的sha1哈希值,记录在一个文件里面 建议结果文件格式:每一行一个文件,用逗号隔开,前面是文件名称,后面是哈希值,文件大小 需要可以指定忽略哪些目录、文件,需要支持通配符 代码实现简洁,运行性能高得分高 要求通过测试代码自我证明代码能够可靠运行并正确实现上述功能
go get -u -v github.com/aiwuTech/dirwalker
go build
./dirwalker --help
go test
先读文件,再写文件,串行
一边读文件,一边写文件,并行
- 忽略处理逻辑需要提高
- 通配符与特定文件的区分
- 解决方案1/2的性能差异不大,待优化