23

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

1 回答 1

41

只需列出内容并执行以下操作diff

diff <(tar -tvf 1.tar.gz | sort) <(tar -tvf 2.tar.gz | sort)
于 2012-10-31T11:09:43.983 回答