2012-10-31 36 views
18

有两个不同的.tar.gz文件..第二个.tar.gz是第一个.tar.gz的子集。liunx中两个.tar.gz文件列表之间的差异

需要使用单行命令在第二个.tar.gz中查找丢失的文件。

例: 1.tar.gz 文件列表 1.jsp页面 2.txt 3.htm

2.tar.gz

1.jsp页面 3。 htm

输出应该是: 2.txt

回答

28

只需列出内容,并做diff

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

这是非常useful..Thanks很多.. –

+1

只是为了澄清,上述工程的“庆典”壳。 –