Linux下如何判断一个文件是否发生变化,除了看更新时间

各位大神,Linux下如何判断一个文件是否发生变化,除了看更新时间,有没有什么关于文件的
属性之类的条件可以判断的,比如fd

读取文件,计算hash(比如md5、sha-1等),和预存的比较,如果不一致,就是更改了。

直接用inotify监控文件