Tar каждый раз создает разные файлы

Как оказалось, такие файлы конфигурации обрабатываются через другую систему:

Подсказки в виде хвостовика выполняются через debconf, что означает, что {{ 1}} DEBIAN_FRONTEND = none настройка не даст желаемых результатов для неинтерактивного обновления.

поэтому для неинтерактивного обновления одна муза использует DEBIAN_FRONTEND = none .

6
20.04.2018, 00:25
2 ответа

Судя по всему, вас, вероятно, кусаютgzipвременные метки ; чтобы избежать их, запустите

GZIP=-n tar -zcvf...

Обратите внимание, что для получения полностью воспроизводимых tar-архивов вы также должны установить порядок сортировки, используемыйtar:

GZIP=-n tar --sort=name -zcvf...

Если ваша версия tarне поддерживает --sort, используйте вместо этого:

find source -print0 | LC_ALL=C sort -z | GZIP=-n tar --no-recursion --null -T - -zcvf...
12
27.01.2020, 20:25

На Mac ответ @stephen -kitt у меня не сработал, не знаю точно почему, но когда я отделил команду gzip от команды tar, она начала создавать тот же хеш. Вот что у меня получилось:

outputpath="$(pwd)/folder_to_zip" 
find "$outputpath" -print0 | LC_ALL=C sort -z | tar -s "#$outputpath/##" --no-recursion --null -T - -cf - | gzip -n > "$outputpath.tar.gz" && md5 "$outputpath.tar.gz"
1
27.01.2020, 20:25

Теги

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