【问题标题】:How to get all changes you made to your config files (since system install) in one shot?如何一次性获取您对配置文件(自系统安装以来)所做的所有更改?
【发布时间】:2017-04-26 18:01:33
【问题描述】:
我想知道是否有什么方法可以一次性检索自安装以来对各种配置文件所做的所有更改(驻留在 /etc 等中)?
我想象某种循环,它使用“diff”将所有这些文件与 ubuntu 的“标准安装”进行比较。输出应该是单个文件,其中包含有关所做更改和时间戳的信息。
也许甚至有一种方法可以将所有内容放在一个脚本中并让它定期运行以自动跟踪未来的配置文件更改。
【问题讨论】:
标签:
linux
loops
diff
configuration-files
【解决方案1】:
如果文件已被修改,我想您唯一的选择是 diff 重新安装您的文件。请记住,某些文件可能特定于您的计算机,我正在考虑可以保存设备特定值的文件,例如您的 mac 地址 udev/rules.d/70-persistent-net.rules、您的驱动器 uuid /etc/fstab 等。
如果您提前计划,至少可以考虑两种选择:
- 使用 VCS,例如 git。
- 使用保存所做更改的完整历史记录的文件系统。
【讨论】:
-
对于将/etc 置于版本控制之下的完美 解决方案,请查看etckeeper。它连接到包管理器(apt-get、yum、dnf)并自动记录程序在更新期间所做的配置更改。