2012-10-31 12 views
18

Avere due file .tar.gz diversi ... Il secondo .tar.gz è il sottoinsieme del primo .tar.gz.Diff tra due elenchi di file .tar.gz in liunx

È necessario un comando a riga singola per trovare i file mancanti in secondo .tar.gz.

Es: 1.tar.gz elenco File 1.jsp 2.txt 3.htm

2.tar.gz

1.jsp 3. htm

l'output deve essere: 2.txt

risposta

28

Basta elencare il contenuto e fare diff:

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

è molto useful..Thanks molto .. –

+1

solo per chiarire, i lavori di cui sopra con la shell "bash". –