build: 构建目录,构建生成的临时文件存放于该目录下
dist: 编译生成的二进制文件存放于该目录
include: 头文件目录
src: 源文件目录
test: 测试用例存放目录
cd ./build
cmake ..
make
完成后dist 目录会生成可执行文件 md5_check
当初编写这个小工具的原因是,当解压某个压缩包到指定目录时,覆盖时会将目标目录里面的文件损坏,这个工具可以校验压缩包里面的文件有没有全部正确无损的覆盖到目标路径。
在打包压缩文件前,运行md5.sh脚本(使用前先用chmod+x增加可执行权限),这个脚本会递归的将当前目录内的所有文件的文件名和对应的md5值记录到名为check.md5文件中。
在解压该压缩包后,运行md5_check程序时,会依次计算check.md5里所有文件的md5值,与表中记录的正确的md5值进行对比,通过比较md5值的一致性判断文件有无正确覆盖,而且会将校验结果输出到指定文件。