Сравнение двух zip-файлов на предмет различий

Я бы добавил такой фрагмент в свой .zshrc (или другой):

if pgrep -u $USER program_name
then
    exec program_name
fi

Предупреждение: Я не тестировал этот код. Пожалуйста, не используйте его для root или единственного пользователя на сервере. Убедитесь, что вы сможете восстановиться в случае неудачи.

11
29.06.2018, 20:14
2 ответа

Вам придется разархивировать их (хотя бы в памяти ), чтобы сравнить их. Классный способ, который я видел, чтобы сделать это с diff, это:

diff -y <(unzip -l file1.zip) <(unzip -l file2.zip)

Это покажет вам, есть ли какие-либо файлы, содержащиеся в одном, а не в другом

22
28.04.2021, 23:45

Я разместил более подробное объяснение в разделе "diff файлов внутри zip без его распаковки" , но если вы хотите сравнить содержимое файлов в zip-файле и игнорировать все метаданные (метки времени, в частности ), тогда вы должны запустить:

diff \
  <(unzip -vqq file1.zip | awk '{$2=""; $3=""; $4=""; $5=""; $6=""; print}' | sort -k3) \
  <(unzip -vqq file2.zip | awk '{$2=""; $3=""; $4=""; $5=""; $6=""; print}' | sort -k3)
4
28.04.2021, 23:45

Теги

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