我创建了两个文件,一个带有文件夹中所有单个文件的校验和,另一个带有一些修改(添加,删除和修改)后相同文件夹中所有文件的单个校验和。我需要找出在第二次运行checksum命令期间已修改的文件。
我尝试使用comm命令。
comm -23 firstfile secondfile | awk '{print $2}' |sort > added.txt
comm -23 secondfile firstfile | awk '{print $2}' |sort > deleted.txt
我试图找到一种方法来查找已被修改的文件。
答案 0 :(得分:1)
md5sum *.txt > sum1
md5sum *.txt > sum2
diff sum1 sum2
校验和不是监视更改的好方法,因为它们仅限于校验和的差异。
如果要处理文件系统事件,可以使用 inotify (http://man7.org/linux/man-pages/man7/inotify.7.html)
如果您只想观看事件,则可以使用 iwatch (http://iwatch.sourceforge.net/documentation.html)来检测目录中的更改。另一种替代方法是 watchman ,它是由法制书(https://www.tecmint.com/watchman-monitor-file-changes-in-linux/)
开发的