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

然而,有一些限制:

你知道我如何比较这两个tar文件吗?如果可以在SHELL脚本中完成,那就更好了.或者,是否有任何方法可以获得每个子文件的校验和,而无需实际解算tarball?

谢谢

推荐答案

tarsum美元几乎是你所需要的.获取它的输出,运行sort,以获得每一个的顺序相同,然后将两者与diff进行比较.这将使您获得一个基本的实现,通过修改Python代码来完成整个工作,将这些步骤拉到主程序中就足够容易了.

Linux相关问答推荐

BASH-SCRIPT-在特定行合并两个文件

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

Git - 打印以不同编码混合的文件

在正在运行的进程的输出周围添加自定义字符串

Docker 守护进程安装在 ubuntu jenkins docker 容器代理权限被拒绝

使用 YASM 程序集时如何更改 64 位 Linux 中的终端 colored颜色 ?

Linux:用户态线程在执行系统调用时是否有更高的优先级?

如何使用 awk 重新排列列?

Bash 更新 yaml 文件中的图像值

为什么 8 位字符串文字可以包含多字节字符,而 char 向量不能?

bash 更有效的方法来转换奇数日期格式以被 linux 日期识别

另一个远程的 Git 合并分支

获取变量中的当前路径并使用它

XML 编辑/查看软件

通过写入 /dev/input/mice 来控制鼠标

如何使用文件描述符刷新写入?

如何找到只对所有者具有特定权限的文件?

ctrl-x 在终端中使用时会发送哪个信号?

如何从 Linux 内核模块的 init_module 代码创建设备 node ?

如何查看线程在哪个 CPU 内核中运行?