2012-10-31 11 views
18

Mit zwei verschiedenen .tar.gz Dateien..Die zweite .tar.gz ist die Teilmenge der ersten .tar.gz.Diff zwischen zwei .tar.gz Dateilisten in liunx

Benötigen Sie einen einzelnen Zeilenbefehl, um die fehlenden Dateien in der zweiten .tar.gz zu finden.

Ex: 1.tar.gz Dateiliste 1.jsp 2.txt 3.htm

2.tar.gz

1.jsp 3. htm

Ausgabe sollte sein: 2.txt

Antwort

28

einfach die Inhalte aufzulisten und tun diff:

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

Es ist sehr useful..Thanks viel .. –

+1

Nur um zu klären, um die oben genannten Arbeiten mit dem „bash“ Shell. –