Как сравнить два архива tar (включая довольный файл, новые/удаленные файлы, символьные ссылки)?

Существует программа, названная ключевым понедельником, который контролирует нажатые клавиши. Прошло некоторое время, так как я использовал его, но это работало хорошо, и это - дисплей, является довольно привлекательным.

3
12.11.2013, 15:19
1 ответ

Я не думаю, что Вы получите что-либо полезное от diff если у Вас есть символьные ссылки для сравнения как таковой. Вместо того, чтобы пытаться сделать все это сразу, сделайте две отдельных передачи: один для сравнения метаданных, и один для сравнения содержания файла.

Если у Вас нет экзотических имен файлов, простого сравнения вывода tar -tv или pax -v достаточно для части метаданных. В bash/ksh/zsh:

pax -v <(archive1.tar) <(archive2.tar)

Для содержания архива смонтируйте их с avfs и сравните эти два дерева каталогов.

mountavfs
diff -urN ~/.avfs$PWD/archive1.tar\#/ ~/.avfs$PWD/archive2.tar\#/
1
27.01.2020, 21:31

Теги

Похожие вопросы