Array ( [0] => {{short description|GNU file compression/decompression tool}} [1] => {{Use dmy dates|date=June 2023}} [2] => {{Lowercase title}} [3] => {{Infobox software [4] => | name = gzip (software) [5] => | logo = Gzip-Logo.svg [6] => | author = {{plainlist| [7] => * [[Jean-loup Gailly]] [8] => * [[Mark Adler]] [9] => }} [10] => | developer = [[GNU Project]] [11] => | released = {{Start date and age|df=yes|1992|10|31}} [12] => | latest release version = {{wikidata|property|preferred|references|edit|Q283647|P348|P548=Q2804309}} [13] => | latest release date = {{wikidata|qualifier|preferred|single|Q283647|P348|P548=Q2804309|P577}} [14] => | latest preview version = {{wikidata|property|preferred|references|edit|Q283647|P348|P548=Q51930650}} [15] => | latest preview date = {{wikidata|qualifier|preferred|single|Q283647|P348|P548=Q51930650|P577}} [16] => | operating system = [[Unix-like]], [[Plan 9 from Bell Labs|Plan 9]], [[Inferno (operating system)|Inferno]] [17] => | genre = [[Data compression]] [18] => | programming language = [[C (programming language)|C]] [19] => | license = [[GNU General Public License|GPL-3.0-or-later]] [20] => | website = {{URL|//www.gnu.org/software/gzip/}} [21] => | repo = {{URL|//git.savannah.gnu.org/cgit/gzip.git}} [22] => }} [23] => [24] => '''gzip''' is a [[file format]] and a [[software application]] used for [[Data compression|file compression and decompression]]. The program was created by [[Jean-loup Gailly]] and [[Mark Adler]] as a [[free software]] replacement for the [[compress]] program used in early [[Unix]] systems, and intended for use by [[GNU]] (from where the "g" of gzip is derived). Version 0.1 was first publicly released on 31 October 1992, and version 1.0 followed in February 1993. [25] => [26] => The decompression of the ''gzip'' format can be implemented as a [[streaming algorithm]], an important feature for [[HTTP compression|Web protocols]], [[Electronic data interchange|data interchange]] and [[Extract, transform, load|ETL]] (in [[Standard streams|standard pipes]]) applications. [27] => [28] => == File format == [29] => {{Infobox file format [30] => | name = gzip (file format) [31] => | extension = .gz [32] => | mime = application/gzip{{cite IETF|title=The 'application/zlib' and 'application/gzip' Media Types|rfc=6713|publisher=Internet Engineering Task Force|access-date=2014-03-01}} [33] => | uniform type = org.gnu.gnu-zip-archive [34] => | magic = 1f 8b [35] => | owner = Jean-loup Gailly and Mark Adler [36] => | genre = [[Data compression]] [37] => | url = {{URL|http://gzip.org}} (obsolete) [38] => | open = Yes [39] => }} [40] => [41] => gzip is based on the [[DEFLATE]] algorithm, which is a combination of [[LZ77 and LZ78|LZ77]] and [[Huffman coding]]. DEFLATE was intended as a replacement for [[LZW]] and other [[patent]]-encumbered [[data compression]] [[algorithm]]s which, at the time, limited the usability of the [[compress]] utility and other popular archivers. [42] => [43] => "gzip" is often also used to refer to the gzip file format, which is: [44] => [45] => * a 10-byte header, containing a [[magic number (programming)|magic number]] (1f 8b), the compression method (08 for DEFLATE), 1-byte of header flags, a 4-byte timestamp, compression flags and the operating system ID. [46] => * optional extra headers as allowed by the header flags, including the original filename, a comment field, an "extra" field, and the lower half of a [[CRC-32]] checksum for the header section.{{Cite journal|url=https://tools.ietf.org/html/rfc1952.html|title=GZIP file format specification version 4.3|last=Deutsch |first=L. Peter|publisher=Internet Engineering Task Force|date=May 1996|doi=10.17487/RFC1952 |language=en|access-date=2019-07-23}} [47] => * a body, containing a DEFLATE-compressed [[Payload (computing)|payload]] [48] => * an 8-byte trailer, containing a [[Cyclic redundancy check|CRC-32]] checksum and the length of the original uncompressed data, modulo 232.{{cite web|author1=Jean-loup Gailly|title=GNU Gzip|url=https://www.gnu.org/software/gzip/manual/gzip.html#index-options-4|website=Gnu.org|access-date=11 October 2015}} [49] => [50] => [[File:Targzip.svg|thumb|gzip can be combined with the [[tar (file format)|tar]] program to compress multiple files.]] [51] => Although its file format also allows for multiple such streams to be [[Concatenation|concatenated]] (gzipped files are simply decompressed concatenated as if they were originally one file),{{cite web| title=GNU Gzip: Advanced usage| url=//www.gnu.org/software/gzip/manual/html_node/Advanced-usage.html|website=Gnu.org| access-date=2012-11-28}} gzip is normally used to compress just single files.{{cite web| title=Can gzip compress several files into a single archive?| url=http://www.gzip.org/#faq16|website=Gnu.org| access-date=2010-01-27 |archive-url=https://web.archive.org/web/20100722004012/http://www.gzip.org/#faq16 |archive-date=2010-07-22}} Compressed archives are typically created by assembling collections of files into a single [[tar (file format)|tar]] archive (also called [[tar (file format)|tarball]]),{{cite web|title=tarball, The Jargon File, version 4.4.7| url=http://www.catb.org/jargon/html/T/tarball.html|website=Catb.org|access-date=2010-01-27}} and then compressing that archive with gzip. The final compressed file usually has the extension {{mono|.tar.gz}} or {{mono|.tgz}}. [52] => [53] => gzip is not to be confused with the [[ZIP (file format)|ZIP]] archive format, which also uses [[Deflate|DEFLATE]]. The ZIP format can hold collections of files without an external archiver, but is less compact than compressed [[tar (computing)|tarballs]] holding the same data, because it compresses files individually and cannot take advantage of redundancy between files ([[solid compression]]). [54] => The gzip file format is also not to be confused with the that of the compress utility, based on LZW, with extension {{mono|.Z}}; however, the gunzip utility is able to decompress .Z files.{{cite web | title=GNU Gzip | website=The GNU Operating System and the Free Software Movement | date=2023-02-05 | url=https://www.gnu.org/software/gzip/manual/gzip.html | access-date=2024-04-03 |quote=gunzip can currently decompress files created by gzip, zip, compress or pack. The detection of the input format is automatic. }} [55] => [56] => ==Implementations== [57] => {{Infobox software [58] => | name = NetBSD Gzip / FreeBSD Gzip [59] => | developer = The NetBSD Foundation [60] => | genre = [[Data compression]] [61] => | programming language = [[C (programming language)|C]] [62] => | license = [[BSD licenses|Simplified BSD License]] [63] => | website = hide [64] => | repo = {{URL|//cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/gzip/}} [65] => }} [66] => Various implementations of the program have been written. The most commonly known is the GNU Project's implementation using [[LZ77|Lempel-Ziv]] coding (LZ77). [[OpenBSD]]'s version of gzip is actually the [[compress]] program, to which support for the gzip format was added in OpenBSD 3.4. The 'g' in this specific version stands for ''[[wikt:gratis|gratis]]''.{{cite web|url=https://man.openbsd.org/gzip.1#HISTORY|title=OpenBSD gzip(1) manual page|website=Openbsd.org|access-date=2018-02-04|publisher=OpenBSD}} [[FreeBSD]], [[DragonFly BSD]] and [[NetBSD]] use a BSD-licensed implementation instead of the GNU version; it is actually a [[command-line interface]] for [[zlib]] intended to be compatible with the GNU implementations' options.{{cite web|url=http://man.freebsd.org/gzip|title=gzip|publisher=Man.freebsd.org|date=2011-10-09|access-date=2014-03-01}} These implementations originally come from [[NetBSD]], and support decompression of [[bzip2]] and the Unix [[pack (compression)|pack]] format. [67] => [68] => An alternative compression program achieving 3-8% better compression is [[Zopfli]]. It achieves gzip-compatible compression using more exhaustive algorithms, at the expense of compression time required. It does not affect decompression time. [69] => [70] => pigz, written by Mark Adler, is compatible with gzip and speeds up compression by using all available CPU cores and threads.{{cite web|url=https://zlib.net/pigz/|author=Mark Adler|website=zlib.net|title=pigz: A parallel implementation of gzip for modern multi-processor, multi-core machines|date=2017}} [71] => [72] => === Damage recovery === [73] => Data in blocks prior to the first damaged part of the archive is usually fully readable. Data from blocks not demolished by damage that are located afterward ''may'' be [[Data recovery|recoverable]] through difficult workarounds.[https://web.archive.org/web/20180708075208/http://www.gzip.org/recover.txt Recovering a damaged .gz file – Jean-loup Gailly, GZip.org] [74] => [75] => == Derivatives and other uses == [76] => The [[tar (computing)|tar]] utility included in most Linux distributions can extract .tar.gz files by passing the {{mono|z}} option, e.g., {{mono|tar -zxf file.tar.gz}}, where -z instructs decompression, -x means extraction, and -f specifies the name of the compressed archive file to extract from. Optionally, -v (''verbose'') lists files as they are being extracted.{{cite web |title=How To Extract / Unzip tar.gz Files From Linux Command Line |url=https://phoenixnap.com/kb/extract-tar-gz-files-linux-command-line |website=Knowledge Base by phoenixNAP |access-date=12 January 2022 |date=14 November 2019}} [77] => [78] => [[zlib]] is an abstraction of the DEFLATE algorithm in library form which includes support both for the gzip file format and a lightweight [[Data stream#General|data stream]] format in its API. The zlib stream format, DEFLATE, and the gzip file format were standardized respectively as RFC 1950, RFC 1951, and RFC 1952. [79] => [80] => The gzip format is used in [[HTTP compression]], a technique used to speed up the sending of [[HTML]] and other content on the [[World Wide Web]]. It is one of the three standard formats for HTTP compression as specified in RFC 2616. This [[Request for Comments|RFC]] also specifies a zlib format (called "DEFLATE"), which is equal to the gzip format except that gzip adds eleven bytes of overhead in the form of headers and trailers. Still, the gzip format is sometimes recommended over zlib because [[Internet Explorer]] does not implement the standard correctly and cannot handle the zlib format as specified in RFC 1950.{{cite web |first=Eric |last=Lawrence |title=Compressing the Web |url=http://blogs.msdn.com/b/ieinternals/archive/2014/10/21/http-compression-optimize-file-formats-with-deflate.aspx |date=21 November 2014 |website=MSDN Blogs > IEInternals |publisher=[[Microsoft]]}} [81] => [82] => zlib DEFLATE is used internally by the [[Portable Network Graphics]] (PNG) format. [83] => [84] => Since the late 1990s, [[bzip2]], a file compression utility based on a block-sorting algorithm, has gained some popularity as a gzip replacement. It produces considerably smaller files (especially for source code and other structured text), but at the cost of memory and processing time (up to a factor of 4).{{cite web |url=http://compressionratings.com/comp.cgi?7-zip+9.12b++bzip2+1.0.5++gzip+1.3.3+-5 |title=Comparison Tool: 7-zip vs bzip2 vs gzip | website=compressionratings.com |access-date=1 November 2014 |url-status=dead |archive-url=https://web.archive.org/web/20141101212919/http://compressionratings.com/comp.cgi?7-zip+9.12b++bzip2+1.0.5++gzip+1.3.3+-5 |archive-date=1 November 2014 }} [85] => [86] => AdvanceCOMP, [[Zopfli]], libdeflate and [[7-Zip]] can produce gzip-compatible files, using an internal DEFLATE implementation with better compression ratios than gzip itself—at the cost of more processor time compared to the reference implementation.{{citation needed|date=December 2018}} [87] => [88] => Research published in 2023 showed that simple lossless compression techniques such as gzip could be combined with a [[K-nearest neighbors algorithm|k-nearest-neighbor classifier]] to create an attractive alternative to [[deep neural networks]] for text classification in [[natural language processing]]. This approach has been shown to equal and in some cases outperform conventional approaches such as [[BERT (language model)|BERT]] due to low resource requirements, e.g. no requirement for [[GPU]] hardware.{{Cite journal |last1=Jiang |first1=Zhiying |last2=Yang |first2=Matthew |last3=Tsirlin |first3=Mikhail |last4=Tang |first4=Raphael |last5=Dai |first5=Yiqin |last6=Lin |first6=Jimmy |date=July 2023 |title="Low-Resource" Text Classification: A Parameter-Free Classification Method with Compressors |url=https://aclanthology.org/2023.findings-acl.426 |journal=Findings of the Association for Computational Linguistics: ACL 2023 |location=Toronto, Canada |publisher=Association for Computational Linguistics |pages=6810–6828|doi=10.18653/v1/2023.findings-acl.426 |s2cid=260668487 |doi-access=free }} [89] => [90] => ==See also== [91] => {{Portal|Free and open-source software}} [92] => * [[Comparison of file archivers]] [93] => * [[Open format|Free file format]] [94] => * [[List of archive formats]] [95] => * [[List of Unix commands]] [96] => * [[Libarc]] [97] => * [[Brotli]] [98] => [99] => ==Notes== [100] => {{Reflist}} [101] => [102] => ==References== [103] => {{Refbegin}} [104] => * [https://tools.ietf.org/html/rfc1952 RFC 1952] – GZIP file format specification version 4.3 [105] => {{Refend}} [106] => [107] => ==External links== [108] => * {{Official website|//gnu.org/software/gzip/}} [109] => [110] => {{Archive formats}} [111] => {{Compression software implementations}} [112] => {{GNU}} [113] => [114] => [[Category:Archive formats]] [115] => [[Category:Cross-platform software]] [116] => [[Category:Free data compression software]] [117] => [[Category:Free software programmed in C]] [118] => [[Category:GNU Project software]] [119] => [[Category:IBM i Qshell commands]] [120] => [[Category:Inferno (operating system) commands]] [121] => [[Category:Lossless compression algorithms]] [122] => [[Category:Plan 9 commands]] [123] => [[Category:Unix archivers and compression-related utilities]] [] => )
good wiki

Gzip

Gzip is a file compression and decompression software application that was developed by Jean-Loup Gailly and Mark Adler. It was first released in October 1992 and has since become widely adopted as a standard for file compression.

More about us

About

It was first released in October 1992 and has since become widely adopted as a standard for file compression. The name "Gzip" is derived from the GNU project, under which it was initially developed. The software uses the DEFLATE algorithm for compressing and decompressing files. Unlike some other compression formats, Gzip can only compress a single file, but it is often used in conjunction with other utilities like tar to create compressed archives. Gzip is commonly used for compressing web content, including HTML, CSS, and JavaScript files. It reduces the size of these files, making them faster to download and improving overall website performance. Gzip is supported by all major web browsers, making it a standard practice for web developers to enable compression on their websites. The compression ratio achieved by Gzip depends on the specific content being compressed. Text files, which typically contain repetitive data, can be compressed to a much smaller size compared to binary files. Gzip also supports optional compression techniques, such as block and run-length encoding, to further enhance the compression ratio. Gzip has been widely adopted across various operating systems, including Unix-like systems, macOS, and Windows. It is commonly used in command-line environments and can be integrated into software applications through libraries and APIs. Additionally, many programming languages have built-in support for Gzip compression and decompression. Overall, Gzip is a widely used and effective file compression tool that helps reduce file sizes, improve website performance, and accelerate data transfer.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.