区分整个 Linux 系统

7 linux diff virtualbox

我安装了一个基本的 Linux 系统。我想运行一个非常大且复杂的第三方脚本,它将对整个系统的各个部分进行许多更改。这些更改将包括添加新文件、修改现有文件和删除现有文件。脚本完成后,我将有一个修改后的系统。这些修改将是广泛而实质性的。

我想要关于所有已添加、删除或修改的文件的某种报告以及对修改的逐行分析。像文件差异工具的输出这样的东西会很棒。

我假设我需要在运行脚本之前制作某种快照,然后制作第二个快照。我假设然后我会将这些快照提供给某种差异或类似差异的工具。

有谁知道要使用哪些工具以及如何区分整个系统?

我正在使用 Virtualbox,它确实具有差异图像功能,但我不知道我是否可以使其适应此目的。此外,如果可能的话,我更喜欢更通用的解决方案。

Jan*_*nis 3

我认为你的想法离解决方案不远了。概述一种可能的方法:我用于rsnapshot备份。它创建所有文件或文件子集的目录(备份)结构,其入口点为(例如)/backup/hourly.1/.../backup/hourly.0/...,其中每个分支承载整个数据,但对未进行任何更改的文件使用(硬)链接。对两个结构进行递归lsfind比较并比较(排序,如果查找)输出将显示丢失的文件,检查链接计数(其中ls -l将是第二列)将显示新文件(具有链接计数) 1)。有关文件更改的详细信息,您可以(对于已识别的文件)使用普通diff工具。正如所说,这是一个大纲,需要一些工作来实施,并且可能有不明显的怪癖,所以对该提案持保留态度