有没有办法在每次在Unix中更新文件时自动复制文件?

时间:2015-07-27 10:40:19

标签: unix filesystems

我有一个应用程序可以更新Unix服务器中的某些文件。由于我无法修改此应用程序,有什么方法可以确保在每次更新之前复制这些文件,以便我可以获得更改的历史记录? 在Unix中有一种方法/工具,所以我能做到吗?

1 个答案:

答案 0 :(得分:2)

如果在Linux上 (具体而言),您可以使用inotify(7)设施(可能通过incrontab ...)

或者,您可以定期(通过某些crontab(5)条目)运行一个脚本,使用您的特定make执行一些Makefile(因为GNU make旨在关注时间戳)管理例如备份。或者您可以定期运行一些rsync命令。

然而,它闻起来像你需要一些revision control(也称为版本控制系统)。我强烈推荐git;您可以在之前使用,在运行应用程序之后使用(例如,编写一些包装shell脚本)。

但是可能没有通用的解决方案(例如,如果受监控的应用程序长时间保持文件描述符打开,并且一点一点地写入文件......)。你应该解释更多正在发生的事情以及你想要什么......