有没有办法知道 /etc 中的哪些文件被修改了?

有没有办法知道 /etc 中的哪些文件被修改了?

我想创建现有 Debian 服务器的镜像。我修改了 /etc 中的许多文件,并且我不想手动重做所有内容或下载巨大的镜像。我想做的是

  1. 下载 /etc 中所有文件的列表
  2. 下载所有已安装的 .deb 软件包的列表

然后,在原来的服务器上,

  1. 将所有 .deb 展开到 /tmp/etc1 并查看它们安装了哪些 /etc 文件
  2. ls /tmp/etc1 > /tmp/listOfOrigEtc
  3. ls /tmp/etc > /tmp/listOfEtc
  4. diff /tmp/listOfEtc /tmp/listOfOrigEtc > /tmp/listOfFilesToDownload
  5. 下载所有新的等文件
  6. 使用 find 查看 /etc/ 文件修改的并下载它们

有没有办法做到这一点使用单个命令

答案1

安装debsums包。

执行 debsum 为:

debsums --config

它将列出那些已从默认值更改的配置文件。或者:

debsums --all

将显示每个更改的文件,包括配置文件。

比较方便!

不过要记住一些事情......这个实用程序不能用于发现单独创建的文件...仅那些已从原始安装版本修改的文件。

创造性地使用 ctime 和 mtime 文件/目录统计数据在这里很有用。

(我最近一直在研究这个特定主题,克隆系统)

相关内容