一尘不染

Linux上两个.tar.gz文件列表之间的区别

linux

具有两个不同的.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

阅读 281

收藏
2020-06-07

共1个答案

一尘不染

只需列出内容并执行diff

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