如何比较两个tar档案(包括文件内容,新/删除文件,符号链接)?

时间:2013-11-12 13:19:11

标签: linux symlink tar

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

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

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

有没有其他方法来比较两个tar档案的内容?

1 个答案:

答案 0 :(得分:4)

我能想到的最好的就是使用:

tar -tvf archive.tar

列出文件的内容。

类似的东西:

tar -tvf archive1.tar > list1
tar -tvf archive2.tar > list2
diff list1 list2