Можно ли считать файлы, сжатые с помощью bzip2, детерминированными (воспроизводимыми)?

Вы можете использовать rsync -avz --progress /path/to/file user@host:/path/to/destinationили scp /path/to/file user@host:/path/to/destination

.
6
22.07.2019, 15:56
1 ответ

bzip2файлы содержат только сигнатуры базового формата, сжатые данные и информацию, необходимую для распаковки этих данных . Они не содержат никаких файловых -метаданных -; вместо этого они полагаются на метаданные сжатого файла (, поэтому file.bz2распаковывается в fileс отметками времени file.bz2, независимо от исходного имени файла и исходных отметок времени ).

Существует одна часть сжатия, которая может варьироваться, — рандомизация ввода; но на практике это давно отключено, а текущие версии bzip2не рандомизируют ввод.

В результате вывод bzip2зависит только от входных данных и уровня сжатия. Выход детерминирован.

Я не уверен, что вы найдете для всего этого авторитетный источник; лучшим доказательством, которое я могу предложить, является отсутствие какого-либо упоминания о bzip2в примечаниях к воспроизводимым сборкам Debian . bzip2используется в Debian, поэтому, если он вызывает проблемы, он будет упомянут, так же какgzipделает .

7
27.01.2020, 20:27

Теги

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