LINUX.ORG.RU

gzip 1.10

 , ,


1

2

Gzip уменьшает размер заданных файлов при помощи кодирования Лемпеля-Зива (LZ77). По возможности, каждый сжимаемый файл заменяется файлом с расширением .gz, сохраняя те же права и время изменения. (На MSDOS, OS/2 FAT, Windows NT FAT и Atari расширение по умолчанию .z). Если файлы не указаны или указан файл - — используется stdin, а сжатые данные выводятся в stdout. Gzip пытается сжимать только обычные файлы; в частности, он игнорирует символьные ссылки.

Изменения:

  • При вводе не из обычного файла gzip больше не выводит текущую метку времени, а использует вместо неё нулевую. Это делает вывод gzip более воспроизводимым при использовании в конвеере команд. (И помните, что из-за ограничений формата gzip даже для обычных файлов после 2106-го года будет использоваться нулевая метка времени.)
  • Исправлено использование неинициализированной памяти при некоторых испорченных вводах [ошибка существовала с самого начала].
  • Исправлены потенциальные состояния гонки в обработчиках сигналов, которые вряд ли могли случаться на практике [ошибка также существовала с самого начала].

Спасибо Джиму Маерингу и Полу Эггерту за предоставленные исправления!

>>> Домашняя страница

>>> Сжатые исходники (подпись)

>>> Источник



Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 5)

Ну где эта?? Давайте позовем: шка-ла-та!

Ну и зачем он нужен без tar? Эээ, если нет, то вроде rsynk? Нет я алкаголик, пишу на джаве))

anonymous
()

Ща, короче, многие мигрируют на zstd, и правильно делают. А для исходников лучше LZMA2 не придумали, тока им жать надо с быстрой компрессией: -1/-3

menangen ★★★★★
()
Ответ на: комментарий от NoName

Почему говно? Если чуть-ли не половина интернета этим «говном» своё говно пережимает. Вообще архиваторы разные, одни сжимают/распаковывают быстрее, другие медленнее но с бОльшим коэффициентом, третие безопаснее с точки зрения потери данных и т.д. В зааисимости от задач... Поэтому «говно» это жирновасто сказано или даже некомпетентно

metacodeblock
()
Ответ на: комментарий от Bruce_Lee

Когда у него будет хотя бы 1000 одновременных пользователей, догадается :-)

anonymous
()

добавили бы многопоточность в конце концов ... 2019 год ... давно пользуюсь pigz ... результат тотже , но производительность сжатия в разы больше.

I_one
()
Ответ на: комментарий от NoName

Тебе не кажется, что хрень, которая сжирает в процессе архивации 700 МБ рамы, несколько не пересекается с юзкейсами gzip?

Moondancer
() автор топика
Ответ на: комментарий от Bruce_Lee

Это неправильный миллениал, у нас тут миллениалов в интернеты не пускают, малы ещё, и трафик экономить не умеют (миллениалы же).

Moondancer
() автор топика
Ответ на: комментарий от Moondancer

если делать бэкапы 7z лучше, можно увеличить словарь и коэффицент сжатия выростет

NoName
()

На MSDOS, OS/2 FAT, Windows NT FAT и Atari расширение по умолчанию .z

Интересно, почему так?
Ведь FAT позволяет иметь расширение до 3 символов.

bigbit ★★★★★
()
Ответ на: комментарий от menangen

zstd

Как замена gzip для быстрой декомпрессии - возможно.
Для всего остального есть lrzip

devl547 ★★★★★
()
Ответ на: комментарий от bigbit

.Z вроде как расширение стандартной униховой компрессии

compress test
ls -1 test.Z
test.Z
под него косил, наверно, а сейчас ужо «так исторически сложилось».

vtVitus ★★★★★
()

На MSDOS, OS/2 FAT, Windows NT FAT и Atari расширение по умолчанию .z

Это как? Gzip смотрит тип ФС смонтированного раздела и подставляет нужное расширение при создании архива? А зачем?

h578b1bde ★☆
()

И помните, что из-за ограничений формата gzip даже для обычных файлов после 2106-го года будет использоваться нулевая метка времени.

Спасибо, запишу себе в блокнотик, чтобы не забыть.

Sorcerer ★★★★★
()
Ответ на: комментарий от bigbit

А, ясно.
Тут имеется ввиду, что на таких платформах файл test.txt сожмется в test.txz, а не в test.txt.gz.

bigbit ★★★★★
()
Последнее исправление: bigbit (всего исправлений: 1)
Ответ на: комментарий от Moondancer

FAT под каждое имя файла всё равно резервирует 8.3

Оригинальная FAT была гораздо более экономна к ресурсу диска, там 6.3. Это уже потом она начала жирнеть, начиная с FAT12.

h578b1bde ★☆
()

из-за ограничений формата gzip даже для обычных файлов после 2106-го года будет использоваться нулевая метка времени.

Будут ли читаться мои архивы порно после 2106 года?

Vinni_Pooh ★★★★★
()
Ответ на: комментарий от Sorcerer

Тебе смешно, а у меня в телефоне напоминалки год эдак на 2065-й. Как раз незадолго до того, как в нём календарь заканчивается. И ведь ему уже 10 лет! Вдруг доживёт?

Moondancer
() автор топика

ура, очень приятно что исправили использование неинициализированной памяти, легендарная утилита

rust_afari
()
Ответ на: комментарий от rust_afari

А минус в том, что это огромное шеретище, через которое потенциально можно хакнуть миллионы тачек по всему миру, где ещё не обновлён gzip.

Moondancer
() автор топика
Ответ на: комментарий от Bruce_Lee

Тут соседний миллениал спрашивает: зачем пользоваться архивами сжатием на гигабитном канале?

Возможно он имел ввиду: зачем пользоваться сжатием, когда ssh/http сервер сами жмут на лету. Понятно зачем, но тогда вопрос становится адекватнее.

anonymous
()
Ответ на: комментарий от I_one

Производительность сжатия та же самая, только больше ресурсов задействовано и время меньше.

kirill_rrr ★★★★★
()
Ответ на: комментарий от menangen

Ну скажем zscd ко мне ещё не завезли, его я не тестировал. А по осталоьным алгоритмам: была задачка, нужно затарить /home на ноуте (который старый, с двухядерным пеньком времён core2, частоты занижены чтобы не взлетал) и отправить через wifi (который старый, а не 300 Мбит) на «сервер», где хранятся бэкапы. Чем быстрее всё это происходит, тем лучше. Но отправку паралельно с запакой я не осилил.

Теперь по алгоритмам: Лучшее время стабильно показал pigz со стандартным или высоким сжатием. На втором месте - отправка несжатого .tar, а pbzip2 и lzma с любыми уровнями сжатия увеличивают время. rar не пробовал, но кого он интересует?

Так что рано ещё алгоритм хоронить, у него есть ниша.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от Moondancer

Это двойной кавказскый ананимный проксы, да?! Или хуже?

Это автозамена слов с ошибками, которая часто работает не в ту сторону, но я её все забываю отключить.

Deleted
()
Ответ на: комментарий от Bruce_Lee

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

anonymous
()
Ответ на: комментарий от anonymous

Чтобы говно спрашивало в комментах.

Deleted
()

Нету ли у кого исходников ain.exe?

pacify ★★★★★
()
Ответ на: комментарий от Moondancer

можно хакнуть миллионы тачек по всему миру, где ещё не обновлён gzip.

это ещё что, я читал как через уязвимость в уборщице серверной получили доступ на меинфрейм и украли все персональные данные в нарушение закона о персональных данных

rust_afari
()
Ответ на: комментарий от h578b1bde

он не смотрит тип фс, он лишь смотрит, разрешены ли на это ФС длинные имена файлов. если нет, то добавить расширение .gz не представляется возможным и он заменяет последнюю букву в исходном расширении

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Линуксовый гуятник есть яблоко от форточных яблонь

lorenko
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.