linux - Linux 上两个 .tar.gz 文件列表的区别

标签 linux tar

有两个不同的 .tar.gz 文件:第二个 .tar.gz 是第一个 .tar.gz 的子集。

我需要一个单行命令来找到第二个 .tar.gz 中丢失的文件。

例如:

1.tar.gz文件列表:

1.jsp
2.txt
3.htm

2.tar.gz文件列表:

1.jsp
3.htm

输出应该是:

2.txt

最佳答案

只需列出内容并执行diff:

diff <(tar -tvf 1.tar.gz | sort) <(tar -tvf 2.tar.gz | sort)

关于linux - Linux 上两个 .tar.gz 文件列表的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13156383/

相关文章:

linux - 使用 tar 命令时如何防止覆盖现有文件

linux - 文本处理 - 如何在 Unix 中以逗号分隔格式搜索字符串后打印行号?

linux - ctrl+c 不终止进程

linux - 如何从此脚本中提取存档(使用 tar)

java - 无法从 Tar、0kb 大小、Java 中提取单个文件

linux - tar 查询 :How to speedup tar for many files in . tgz 文件

c - Posix 共享内存导致总线错误

python - IDLE 无法导入 Tkinter。你的 Python 可能没有为 Tk 配置

python - 在另一个进程正在写入时清空文件

python tar文件如何将文件提取到流中