2012-10-31 61 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

只是爲了澄清,上述工程的「慶典」殼。 –