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

时间:2012-10-31 11:01:00

标签: 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

1 个答案:

答案 0 :(得分:35)

只需列出内容并执行diff

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