LINUX.ORG.RU

gzip 1.7

 ,


0

2

Спустя три года с выпуска 1.6, доступна новая версия популярного компрессора gnu zip 1.7, повсеместно используемого в UNIX-like системах. За это время было принято 60 изменений от четырех разработчиков.

Нововведения:

  • опция --synchronous для принудительного сброса буферов и записи данных на диск, для повышения надежности;
  • опция --rsyncable для оптимального сжатия файлов при синхронизации, архив остается прежним за исключением новых данных, что позволяет не передавать архив целиком при синхронизации;
  • переменная GZIP переведена в разряд устаревших, при ее использовании появляется предупреждение;
  • в утилиты zcat, zgrep и т. п. добавлена поддержка переменной $PATH;
  • исправлен ряд ошибок.

>>> Подробности

★★★

Проверено: Shaman007 ()

опция --rsyncable для оптимального сжатия файлов при синхронизации, архив остается прежним за исключением новых данных, что позволяет не передавать архив целиком при синхронизации;

реквестируются комментарии разобравшихся. даже если там блоки начинают сжиматься независимо, то что со смещением хвоста? что с обратной совместимостью?

t184256 ★★★★★ ()

Чем так хорош gz, что его юзают во всех юниксах (кроме мака?)?

kas501 ★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Места мало. Поэтому все перешли на LZMA. За исключением веб-серверов, которые по-прежнему норовят подсунуть страницы пожатые gzip'ом, а также тех, кто стремится сохранить совместимость с настолько старыми или урезанными системами, что там даже bzip2 не собрать.

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

Оптимальным отношением скорость сжатия/коэффициент сжатия в большинстве случаев и малой прожорливостью как сжатия, так и разжатия.

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

Удваиваю, давно пора закопать вместе с ретроградами его использующими.

soslow ()

в утилиты zcat, zgrep и т. п. добавлена поддержка переменной $PATH;

В каком смысле?

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

Installed programs like 'zgrep' now use the PATH environment variable as usual to find subsidiary programs like 'gzip' and 'grep'. Previously they prepended the installation directory to the PATH, which sometimes caused 'make check' to test the wrong gzip executable.

log4tmp ★★★ ()
Последнее исправление: log4tmp (всего исправлений: 1)

А чем сейчас нужно сжимать вместо gzip? Есть ли архиватор, который по всем параметрам лучше него (т. е. никогда не хуже и не медленнее)?

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)

Одобрено

Годная утилита, мне нравится. Особенно в связке с tar.

MuZHiK-2 ★★★ ()
Ответ на: Одобрено от MuZHiK-2

Мужик одобрил, расходимся.

J ★★ ()
Ответ на: комментарий от soslow
[robus@DNS-A35 ~]$ yaourt -Rcs gzip
[sudo] пароль для robus: 
проверка зависимостей...
:: alsa-plugins опционально требует libpulse: PulseAudio plugin
:: alsa-plugins опционально требует jack: Jack plugin
:: alsa-plugins опционально требует ffmpeg: libavcodec resampling plugin, a52 plugin
:: alsa-plugins опционально требует speex: libspeexdsp resampling plugin
:: asciidoc опционально требует imagemagick: music-filter (used in conjunction with lilypond)
:: boost-libs опционально требует openmpi: for mpi support
:: eigen опционально требует qt4: for example programs
:: gettext опционально требует git: for autopoint infrastructure updates
:: glib2 опционально требует libelf: gresource inspection tool
:: groff опционально требует libxaw: for gxditview
:: harfbuzz опционально требует cairo: hb-view program
:: hunspell-en опционально требует hunspell: the spell checking libraries and apps
:: hunspell-ru-aot-ieyo опционально требует hunspell: the spell checking libraries and apps
:: laptop-mode-tools опционально требует wireless_tools: Wi-Fi support
:: laptop-mode-tools опционально требует xorg-xset: DPMS standby support
:: laptop-mode-tools опционально требует python2-pyside: LMT GUI
:: ldns опционально требует libpcap: ldns-dpa tool
:: lib32-alsa-plugins опционально требует lib32-libpulse: PulseAudio plugin
:: libcanberra опционально требует libcanberra-pulse: PulseAudio driver
:: libmpeg2 опционально требует sdl: required for mpeg2dec
:: libtiff опционально требует freeglut: for using tiffgt
:: libwebp опционально требует freeglut: vwebp viewer
:: man-db опционально требует gzip
:: mpg123 опционально требует sdl: for sdl audio support
:: mpg123 опционально требует jack: for jack audio support
:: mpg123 опционально требует libpulse: for pulse audio support
:: openal опционально требует qt4: alsoft-config GUI Configurator
:: openal опционально требует fluidsynth: MIDI rendering
:: openssl опционально требует ca-certificates
:: pandoc опционально требует texlive-core: for pdf output
:: python-dbus опционально требует dbus-glib: glib mainloop support
:: python2-pillow опционально требует sane: for the Sane module
:: python2-pillow опционально требует python2-pyqt4: for the ImageQt module
:: v4l-utils опционально требует qt5-base
:: valgrind опционально требует openmpi: MPI support
:: vim опционально требует lua: Lua language support
:: youtube-dl-git опционально требует ffmpeg: for video post-processing
предупреждение: pacman указан в HoldPkg.                                                      
:: Пакет из HoldPkg обнаружен в списке целей. Продолжить? [y/N]
robus ★★ ()
Ответ на: комментарий от robus

ой даже не знаю

~ $ emerge -cpv gzip                                                                                                                                                 
                                                                                                                                                                                             
Calculating dependencies... done!                                                                                                                                                            
  app-arch/gzip-1.6 pulled in by:                                                                                                                                                            
    @system requires app-arch/gzip
    dev-ruby/rake-0.9.6-r1 requires app-arch/gzip
    media-fonts/terminus-font-4.39-r1 requires app-arch/gzip
    x11-apps/mkfontscale-1.1.2 requires app-arch/gzip
anonymous ()
Ответ на: комментарий от I-Love-Microsoft

не так уж и быстр на самом деле, скорее, дань традиции или привычка

nempyxa ()

опция --rsyncable

Неужели это таки влилось в апстрим? ЕМНИП эту функциональность разрабатывали чуваки из Parallels для OpenVZ

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

Нет, мой юный друк. Классика — это compress(1).

anonymous ()

разработчики xz в печали.

anonymous ()

переменная GZIP переведена в разряд устаревших, при ее использовании появляется предупреждение

вот нафига?

ananas ★★★★★ ()

оопция --synchronous для принудительного сброса буферов и записи данных на диск, для повышения надежности;

Страшно подумать, что все эти годы я жил с ненадёжным gzip. Вот спасибо-хорошо.

r_asian ☆☆☆ ()
Ответ на: комментарий от saahriktu

То, что занимает 98% объёма ЖД типичного пользователя сжимается без потерь хреново любым сжимальщиком (видосы, фоточки в жыпегах) ибо уже сжато с потерями специализированными алгоритмами.

r_asian ☆☆☆ ()
Ответ на: комментарий от saahriktu

Кстати, текущие бэкапы на web-серверах я не жму вообще. Заворачиваю в tar. Типичный проигрыш в объёмах - не более 25%(ибо основной объём занимают картинки-видосики), а выигрыш в потреблении ресурсов на сворачивание - разворачивание в разы.

r_asian ☆☆☆ ()
Ответ на: комментарий от ananas

вот нафига?

Чтобы скрипты повешенные на cron и использующие gzip тебе в почту криками «КАРАУЛ» обсирались, а потом и вовсе работать перестали. Это же очевидно.

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

98% объёма ЖД типичного пользователя занимают текстовые данные, ты уверен что большинство людей хранит мультимедию на жёстком диске? Зачем им это делать?

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

98% объёма ЖД типичного пользователя занимают текстовые данные

Как там в начале 90-х?

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

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

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

Ноуто-даун? На системном разделе бинарники и мультимедиа в виде ресурсов ос.

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

Совсем поехавший? С каких пор картинки-видосики стали системными ресурсами?) Тем более занимающими значительный объём?) К тому же бинарники можно ужать в 100500 тем же upxом с lzma, это так, к сведению.

anonymous ()
Ответ на: ой даже не знаю от anonymous

Получается, что мейнтейнеры Арча такие нехорошие - всё подряд прибили к устаревшей тулзе. Вот вам и инновации. Вот вам и самый свежий софт в GNU.

robus ★★ ()
Ответ на: комментарий от anonymous
$ du -cs /usr/share/icons
214M	/usr/share/icons
214M	total
$ du -cs /usr/share
386M	/usr/share
386M	total

Где там что в /usr мне выискивать лень.

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

Скорость обмена данными с внешними носителями оставляет желать сильно лучшего.

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

вот именно, что типичного. А я из тех оставшихся 0,01% - у нас почти всё файло - plain text. Кстати, пожатый plain text в UTF-8 в среднем в 1,1 раза тяжелее чем тот же самый пожатый plain text в KOI8-R. А это значит, что, например, при использовании UTF-8 и карты памяти на 29 гигов она автоматически превращается в, по сути, 26,3 гиговую. А при использовании KOI8-R можно ещё докинуть пожатого plain text'а на 2,7 гига. А это, например, коллекция книг IRC bookz за период с октября по февраль в пожатом plain text'е. В оригинальном виде там около 40-ка гигов.

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

хорошо, убедил

~ $ du -csh /usr/share/doc/
318M    /usr/share/doc/
318M    total

anonymous ()

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

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

Удваиваю. Текстовые данные(книги вот это все) занимают на моем жд несколько гигов, в то время как разное кинцо и музыка отжирает пару терабайт.

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

А чем сейчас нужно сжимать вместо gzip? Есть ли архиватор, который по всем параметрам лучше него (т. е. никогда не хуже и не медленнее)?

pigz :)

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

Незначительно.

bash-4.2$ time tar c linux-4.1.3 | gzip -9 >linux.gzip.tgz
real    0m38.808s
user    0m38.604s
sys     0m0.724s
bash-4.2$ time tar c linux-4.1.3 | pigz -9 >linux.pigz.tgz
real    0m21.159s
user    0m39.600s
sys     0m0.707s
bash-4.2$ ls -l linux*tgz
-rw-r--r-- 1 max users 125389405 Mar 30 12:05 linux.gzip.tgz
-rw-r--r-- 1 max users 125410689 Mar 30 12:06 linux.pigz.tgz

x-signal ()
Ответ на: комментарий от darkenshvein

В ней слишком устаревший софт. Дебианские корни дают о себе знать.

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

вот тоже не понимаю. до этого grep изуродовали.

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