我想创建现有 Debian 服务器的镜像。我修改了 /etc 中的许多文件,并且我不想手动重做所有内容或下载巨大的镜像。我想做的是
- 下载 /etc 中所有文件的列表
- 下载所有已安装的 .deb 软件包的列表
然后,在原来的服务器上,
- 将所有 .deb 展开到 /tmp/etc1 并查看它们安装了哪些 /etc 文件
ls /tmp/etc1 > /tmp/listOfOrigEtc
ls /tmp/etc > /tmp/listOfEtc
diff /tmp/listOfEtc /tmp/listOfOrigEtc > /tmp/listOfFilesToDownload
- 下载所有新的等文件
- 使用 find 查看 /etc/ 文件修改的并下载它们
有没有办法做到这一点使用单个命令?
答案1
安装debsums
包。
执行 debsum 为:
debsums --config
它将列出那些已从默认值更改的配置文件。或者:
debsums --all
将显示每个更改的文件,包括配置文件。
比较方便!
不过要记住一些事情......这个实用程序不能用于发现单独创建的文件...仅那些已从原始安装版本修改的文件。
创造性地使用 ctime 和 mtime 文件/目录统计数据在这里很有用。
(我最近一直在研究这个特定主题,克隆系统)