Разница между двумя списками файлов .tar.gz в liunx

19

Имея два разных файла .tar.gz. Второй .tar.gz - это подмножество первого .tar.gz.

Требуется одна строка для поиска недостающих файлов во втором .tar.gz.

Пример: <Сильный> 1.tar.gz  Список файлов   1.jsp   2.txt   3.htm

2.tar.gz

1.jsp   3.htm

вывод должен быть: 2.txt

    
задан Ganesan MP 31.10.2012 в 12:01
источник

1 ответ

28

Просто перечислите содержимое и сделайте diff :

diff <(tar -tvf 1.tar.gz | sort) <(tar -tvf 2.tar.gz | sort)
    
ответ дан P.P. 31.10.2012 в 12:09
  • Очень полезно ... Большое спасибо .. –  Ganesan MP 01.11.2012 в 05:07
  • Просто, чтобы уточнить, выше работает с оболочкой «bash». –  Paul Lynch 22.07.2013 в 17:48