2017-04-26 38 views
0

我不知道是否有任何方法可以检索我对自我安装(位于/ etc等)中的各种配置文件进行的所有更改?如何一次性完成对配置文件所做的所有更改(自系统安装以来)?

我想象一种循环,它使用'diff'来比较所有这些文件与ubuntu的'标准安装'。输出应该是一个单独的文件,其中包含有关所做更改和时间戳的信息。

也许甚至有一种方法可以将所有内容放在脚本中,让它定期运行以自动跟踪将来的配置文件更改。

回答

1

如果文件已被修改,我想你唯一的选择是diff您的文件与全新安装。请记住某些文件可能是特定于您的计算机,我在想,能容纳像你的MAC地址udev/rules.d/70-persistent-net.rules设备特定值的文件,你的驱动器的uuid /etc/fstab

如果你计划提前这样,至少有两个选项可以考虑:

  1. 使用VCS如git。
  2. 使用一个文件系统来保存所做更改的完整历史记录。
+0

对于在版本控制下保留'/ etc'的*完美*解决方案,请看[etckeeper](http://etckeeper.branchable.com/)。它挂接到软件包管理器(apt-get,yum,dnf)并自动记录程序在更新期间执行的配置更改。 – hlovdal

相关问题