通过 hash 判断文件是否被修改
实现
通过一下函数对指定文件进行 hash md5,生成 md5 字符串,修改文件后再生成新的 md5 字符串,两个对比即可知道文件是否有改动
func Md5sumFile(filepath string) (string, error) {
file, err := os.Open(filepath)
if err != nil {
return "", err
}
defer file.Close()
hash := md5.New()
if _, err := io.Copy(hash, file); err != nil {
return "", err
}
result := hex.EncodeToString(hash.Sum(nil))
return result, nil
}