gpt4 book ai didi

linux - 如何比较两个压缩包的内容

转载 作者:IT王子 更新时间:2023-10-29 00:13:19 24 4
gpt4 key购买 nike

我想根据文件名和文件内容判断两个 tarball 文件是否包含相同的文件,不包括日期、用户、组等元数据。

但是,有一些限制:首先,我在制作tar文件时无法控制是否包含元数据,实际上,tar文件总是包含元数据,所以直接diff这两个tar文件是行不通的。其次,由于某些 tar 文件太大,我无法将它们解压缩到临时目录中并逐个比较包含的文件。 (我知道我是否可以将 file1.tar 解压到 file1/,我可以通过在 file/中调用 'tar -dvf file2.tar' 来比较它们。但通常我连解压其中一个都负担不起)

知道如何比较这两个 tar 文件吗?如果能在SHELL脚本中完成就更好了。或者,有没有办法在不实际解压缩压缩包的情况下获取每个子文件的校验和?

谢谢,

最佳答案

也试试 pkgdiff可视化包之间的差异(检测添加/删除/重命名的文件和更改的内容,如果未更改则以零代码存在):

pkgdiff PKG-0.tgz PKG-1.tgz

enter image description here

enter image description here

关于linux - 如何比较两个压缩包的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com