我有两个tar档案(压缩或未压缩),我想找到两个档案中的所有差异。两个档案都包含一个完整的文件系统(即解压缩时,会生成/bin
,/home
,/root
,/usr
,/var
,{{1}等目录},...我希望你明白这一点。我想要列出以下内容:
我不能只解压缩这些档案并使用/etc
,因为diff无法正确识别绝对符号链接(因为它们会指出档案的文件系统结构)。
有没有其他方法来比较两个tar档案的内容?
答案 0 :(得分:4)
我能想到的最好的就是使用:
tar -tvf archive.tar
列出文件的内容。
类似的东西:
tar -tvf archive1.tar > list1
tar -tvf archive2.tar > list2
diff list1 list2