compress: утилита сжатия Unix на основе LZW. Медленнее gzip при сжатии, быстрее при распаковке, но с меньшей степенью сжатия. Восстановление с помощью uncompress.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программа сжатия для Unix shell, основанная на алгоритме сжатия LZW.
Unix shell compression program based on the LZW compression algorithm
`compress` – это программа для сжатия Unix shell, основанная на алгоритме сжатия LZW. По сравнению с самой быстрой настройкой `gzip`, `compress` немного медленнее при сжатии, немного быстрее при распаковке и имеет значительно более низкую степень сжатия. Для сжатия данных Hutter Prize требуется 1,8 Мбайт памяти, что немного больше, чем при самой медленной настройке `gzip`. Утилита `uncompress` восстанавливает файлы в их исходное состояние после сжатия с помощью утилиты `compress`. Если файлы не указаны, стандартный ввод будет распакован в стандартный вывод. В будущих редакциях спецификаций POSIX и Single Unix планируется поддержка алгоритма DEFLATE, используемого в формате `gzip`, в этих утилитах.
compress is a Unix shell compression program based on the LZW compression algorithm. Compared to gzip's fastest setting, compress is slightly slower at compression, slightly faster at decompression, and has a significantly lower compression ratio. 1.8 MiB of memory is used to compress the Hutter Prize data, slightly more than gzip's slowest setting. The uncompress utility will restore files to their original state after they have been compressed using the compress utility. If no files are specified, the standard input will be uncompressed to the standard output. In the upcoming POSIX and Single Unix Specification revision, it is planned that DEFLATE algorithm used in gzip format be supported in those utilities.
Описание
Файлы, сжатые программой compress, обычно имеют расширение ".Z" (по аналогии с более ранней программой pack, которая использовала расширение ".z"). Большинство программ tar передают свои данные через compress при использовании опции командной строки "Z". (Сама по себе программа tar не выполняет сжатие; она просто хранит несколько файлов в одном архивном файле.) Файлы можно восстановить в исходное состояние с помощью uncompress. Обычно uncompress не только создает несжатую копию файла, но и восстанавливает метку времени и другие атрибуты сжатого файла. Для файлов, созданных compress на других системах, uncompress поддерживает сжатие с глубиной от 9 до 16 бит.
Files compressed by compress are typically given the extension ". Z" (modeled after the earlier pack program which used the extension ". z"). Most tar programs will pipe their data through compress when given the command line option " Z". (The tar program in its own does not compress; it just stores multiple files within one tape archive.) Files can be returned to their original state using uncompress. The usual action of uncompress is not merely to create an uncompressed copy of the file, but also to restore the timestamp and other attributes of the compressed file. For files produced by compress on other systems, uncompress supports 9 to 16 bit compression.
История
Алгоритм LZW, использованный в [укажите, в чем использован], был запатентован Исследовательским центром Сперри в 1983 году. Терри Уэлч опубликовал статью в IEEE об этом алгоритме в 1984 году, но не упомянул, что подал заявку на патент. Спенсер Томас из Университета Юты, не зная о pending патенте на алгоритм LZW, взял эту статью и реализовал [укажите, что реализовал] в 1984 году. Формат изображения GIF также использовал сжатие LZW таким образом, и впоследствии Unisys потребовала выплату роялти за реализации GIF. Джозеф М. Орост возглавил команду и вместе с Томасом и другими разработал "окончательную" версию (4.0) [укажите, что разработали] и опубликовал её как свободное программное обеспечение в группе новостей USENET "net.sources" в 1985 году. Патент на [укажите, на что получен патент] был выдан в 1985 году, и именно поэтому для использования [укажите, чего нельзя было использовать] без выплаты роялти компании Sperry Research (позднее вошедшей в Unisys) было невозможно. [Укажите, что] потеряло популярность в определенных кругах пользователей из-за использования алгоритма LZW, защищенного патентом Unisys. В связи с этим, gzip и bzip2 стали более популярными в операционных системах на базе Linux благодаря альтернативным алгоритмам и лучшей степени сжатия. Однако, compress сохранил свое присутствие в системах Unix и BSD, а команды [укажите, какие команды] также были портированы на операционную систему IBM i. Патент LZW в США истек в 2003 году, и теперь он находится в общественном достоянии в Соединенных Штатах. Все патенты на LZW во всем мире также истекли (см. Graphics Interchange Format#Unisys и патентное правоприменение LZW). В предстоящих редакциях спецификаций POSIX и Single Unix планируется поддержка алгоритма DEFLATE, используемого в формате gzip, в этих утилитах.
The LZW algorithm used in was patented by Sperry Research Center in 1983. Terry Welch published an IEEE article on the algorithm in 1984, but failed to note that he had applied for a patent on the algorithm. Spencer Thomas of the University of Utah took this article and implemented in 1984, without realizing that a patent was pending on the LZW algorithm. The GIF image format also incorporated LZW compression in this way, and Unisys later claimed royalties on implementations of GIF. Joseph M. Orost led the team and worked with Thomas et al. to create the 'final' (4.0) version of and published it as free software to the 'net. sources' USENET group in 1985. was granted in 1985, and this is why could not be used without paying royalties to Sperry Research, which was eventually merged into Unisys. has fallen out of favor in particular user groups because it makes use of the LZW algorithm, which was covered by a Unisys patent because of this, gzip and bzip2 increased in popularity on Linux based operating systems due to their alternative algorithms, along with better file compression. compress has, however, maintained a presence on Unix and BSD systems and the and commands have also been ported to the IBM i operating system. The US LZW patent expired in 2003, so it is now in the public domain in the United States. All patents on the LZW worldwide have also expired (see Graphics Interchange Format#Unisys and LZW patent enforcement). In the up coming POSIX and Single Unix Specification revision, it is planned that DEFLATE algorithm used in gzip format be supported in those utilities.
Стандартизация и доступность
Компресс был стандартизирован в спецификации X/Open CAE в 1994 году, а затем в спецификациях The Open Group Base, выпуски 6 и 7. Linux Standard Base не требует использования компресса. Компресс часто не устанавливается по умолчанию в дистрибутивах Linux, но может быть установлен из дополнительного пакета. Компресс доступен для FreeBSD, OpenBSD, MINIX, Solaris и AIX. Использование компресса разрешено в протоколе Point to Point и в HTTP/1.1, хотя в современных реализациях он используется редко, поскольку существуют более эффективные алгоритмы deflate/gzip. Утилита gunzip способна распаковывать Z-файлы.
compress was standardized in X/Open CAE Specification in 1994, and further in The Open Group Base Specifications, Issue 6 and 7. Linux Standard Base does not requires compress. compress is often not installed by default in Linux distributions, but can be installed from an additional package. compress is available for FreeBSD, OpenBSD, MINIX, Solaris and AIX. compress is allowed for Point to Point Protocol in and for HTTP/1.1 in , though it is rarely used in modern deployments as the better deflate/gzip is available. The gunzip utility is able to decompress Z files.