首页 > 解决方案 > 检查文件是否已更改以及文件中的哪一行

问题描述

我正在寻找一些解决方案来帮助我跟踪对文件所做的任何更改。我在 Linux 系统上工作,很多人都可以访问相同的文件。有时会发生,有人更改了文件中的某些内容并且不通知其他用户。所以我想编写一些脚本来检查提供的文件路径或文件是否已更改,如果是,则写入文件让我们说“controlfile_File1.txt”类似“文件更改%date,第 XXX 行”。我知道我可以为此使用 md5checksum,但是如果文件更改,我只会获得信息,但我想知道哪一行被更改。我还考虑将这个文件复制到某个地方并在复制的文件和当前文件之间进行一些差异的解决方案?

有任何想法吗?谢谢你的支持。

标签: linuxinotifywait

解决方案


您的问题超出了 Linux 作为平台的可能性:Linux 可以向您显示文件的最后修改日期,以及最后一次访问文件的时间(即使没有修改文件),仅此而已。

正如评论中已经提到的,您正在寻找的是版本控制系统。正如确实提到的,Git 是其中之一,但也有其他的(SourceTree、SourceSafe、Clearcase ......)它们每个都有其(缺点)优势。

他们都有一个共同点,就是修改这样的文件不再那么简单了:每次有人修改了这样的文件(版本控制系统下的文件),他都会被问为什么(s)他做到了这一点,这也将被记录下来以备后用。


推荐阅读