linux - 检查文件是否已更改以及文件中的哪一行
问题描述
我正在寻找一些解决方案来帮助我跟踪对文件所做的任何更改。我在 Linux 系统上工作,很多人都可以访问相同的文件。有时会发生,有人更改了文件中的某些内容并且不通知其他用户。所以我想编写一些脚本来检查提供的文件路径或文件是否已更改,如果是,则写入文件让我们说“controlfile_File1.txt”类似“文件更改%date,第 XXX 行”。我知道我可以为此使用 md5checksum,但是如果文件更改,我只会获得信息,但我想知道哪一行被更改。我还考虑将这个文件复制到某个地方并在复制的文件和当前文件之间进行一些差异的解决方案?
有任何想法吗?谢谢你的支持。
解决方案
您的问题超出了 Linux 作为平台的可能性:Linux 可以向您显示文件的最后修改日期,以及最后一次访问文件的时间(即使没有修改文件),仅此而已。
正如评论中已经提到的,您正在寻找的是版本控制系统。正如确实提到的,Git 是其中之一,但也有其他的(SourceTree、SourceSafe、Clearcase ......)它们每个都有其(缺点)优势。
他们都有一个共同点,就是修改这样的文件不再那么简单了:每次有人修改了这样的文件(版本控制系统下的文件),他都会被问为什么(s)他做到了这一点,这也将被记录下来以备后用。
推荐阅读
- php - Laravel - ID [] 到 JSON 的错误编码模型 [App\QuestionOption]:检测到递归
- jquery - 如何在动态创建的对象上实现 jquery selectable
- graphql - GraphQL 中的关系“元数据”
- arrays - 为什么我们不使用带有数组的指针而不是完整的链表呢?
- c# - Html Agility Pack 如何在页面加载后获取动态生成的内容
- javascript - 如何使用 Jquery 从用户从本地保存的文件中加载的 XML 文件中查找和显示元素
- java - MySql Java 错误:检查“?”附近使用的正确语法 在调用 PreparedStatement 时的第 1 行
- r - R - 将某些行中某些列的值转移到倾向得分匹配的匹配 ID
- python - 自动将 python lambda 重构为命名函数
- google-cloud-storage - GCS 访问日志停止存储