如何一次获得您对配置文件所做的所有更改(自系统安装以来)?

How to get all changes you made to your config files (since system install) in one shot?

我想知道是否有任何方法可以一次性检索自安装以来对各种配置文件所做的所有更改(驻留在 /etc 等中)?

我想象某种循环,它使用 'diff' 将所有这些文件与 ubuntu 的 'standard installation' 进行比较。输出应该是一个文件,其中包含有关所做更改的信息和时间戳。

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

如果文件已经修改,我想您唯一的选择是 diff 您的文件进行全新安装。请记住,某些文件可能特定于您的计算机,我正在考虑可以保存设备特定值的文件,例如您的 mac 地址 udev/rules.d/70-persistent-net.rules、驱动器 uuid /etc/fstab 等。

如果您提前计划,至少可以考虑两种选择:

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