3

我有两个 tar 档案(压缩或未压缩),我想找出这两个档案中的所有差异。两个档案都包含一个完整的文件系统(即,当解压时,会生成像/bin, /home, /root, /usr, /var, /etc,... 这样的目录,希望你明白这一点)。我想要一个以下列表:

  • 新文件
  • 删除的文件
  • 更改的文件(文件内容,而不仅仅是大小)
  • 更改的符号链接(相对和绝对)
  • 新的/删除的符号链接

我不能只解压缩这些档案并使用diff,因为 diff 无法正确识别绝对符号链接(因为它们会指出档案的文件系统结构)。

有没有另一种方法来比较两个 tar 档案的内容?

4

1 回答 1

4

我能想到的最好的方法是使用:

tar -tvf archive.tar

列出文件的内容。

就像是:

tar -tvf archive1.tar > list1
tar -tvf archive2.tar > list2
diff list1 list2
于 2013-11-12T13:37:46.017 回答