2012-10-26 31 views
0

我需要比較兩個存檔tar.gz,而不解壓縮它們,列出第一個arch中不在第二個arch中的文件名。bash比較兩個tar.gz

我試過幾種方法,但每個都失敗了。我是新來的bash。

回答

6
comm -23 <(tar -tzf 1.tar.gz | sort) <(tar -tzf 2.tar.gz | sort) 
+0

Splendid * THUMBS UP *所以我學習並開始閱讀ss64,但仍無法將其應用於我的問題。我的目標是寫出第一個拱形文件而不是第二個文件,但是當缺少一個子目錄時,它不會寫入子目錄中的任何文件或目錄,只會記錄子目錄的名稱。 (例1 =(b/c.txt; b/e/a.txt; b/e/c),2 =(b/c.txt; a)結果=(b/e /))。我也試過差異,但它甚至沒有工作時拱1 =拱2。 – Ell

+0

你能解釋一下輸出嗎?如何推斷列表。我有一對比較大的tar文件。 – pseudocode