У меня был большой (~ 60G) сжатый файл ( tar.gz
).
Раньше я split
разбивал его на 4 части, а затем cat
соединял их вместе.
Однако теперь, когда я пытаюсь оценить размер несжатого файла, получается, что он меньше оригинала? Как это возможно?
$ gzip -l myfile.tar.gz
compressed uncompressed ratio uncompressed_name
60680003101 3985780736 -1422.4% myfile.tar
compression
gzip
split
pkaramol
источник
источник
split
действительно имеет отношение к этому? У вас есть проблемы только после разделения и объединения их вместе?Ответы:
Это вызвано размером поля, используемого для хранения несжатого размера в сжатых файлах: оно составляет всего 32 бита, поэтому
gzip
может хранить только файлы размером до 4 ГБ. Все, что больше, сжимается и распаковывается правильно, ноgzip -l
дает неправильный несжатый размер.Поэтому разбиение архива и его реконструкция не вызвали этого и не должны были повлиять на файл - если вы хотите убедиться, вы можете проверить его
gzip -tv
.См быстрого способа разработки несжатого размера больших сжатых файлов для более подробной информации, а также руководство :
gzip
источник