我想确定两个tar压缩包是否包含相同的文件,包括文件名和文件内容,但不包括日期、用户和组等元数据。
但是,有一些限制: 第一,我无法控制在创建tar文件时是否包含元数据,实际上,tar文件始终包含元数据,因此直接对比两个tar文件不起作用。 其次,由于一些tar文件非常大,我无法承受将它们解压到临时目录中并逐个对比其中的文件。(我知道如果我可以将file1.tar解压缩到file1/中,我可以通过在file/中调用“tar -dvf file2.tar”来比较它们。但通常我无法解压甚至一个文件)
你有什么想法如何比较这两个tar文件吗?如果可以在SHELL脚本中完成将更好。或者,有没有办法获取每个子文件的校验和,而不必实际解压tar文件?
谢谢