通过hash判断文件是否被修改

通过hash判断文件是否被修改

通过 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
}