-GZIP-

.

-as of [28 DECEMBER 2023]

.

*GNU LINK*

.

*FILE EXTENSION* —>

.GZ

.

-‘gzip’ is a [‘file format’ / ‘software application’] used for ‘file (de-)compression’-

.

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.

The decompression of the gzip format can be implemented as a streaming algorithm, an important feature for Web protocols, data interchange and ETL (in standard pipes) applications.

File format[edit]

gzip (file format)

Filename extension

.gz

Internet media type
application/gzip[2]

Uniform Type Identifier (UTI) org.gnu.gnu-zip-archive
Magic number 1f 8b
Developed by Jean-loup Gailly and Mark Adler
Type of format Data compression
Open format? Yes
Website gzip.org (obsolete)
gzip is based on the DEFLATE algorithm, which is a combination of LZ77 and Huffman coding. DEFLATE was intended as a replacement for LZW and other patent-encumbered data compression algorithms which, at the time, limited the usability of compress and other popular archivers.

“gzip” is often also used to refer to the gzip file format, which is:

a 10-byte header, containing a 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.
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.[3]
a body, containing a DEFLATE-compressed payload
an 8-byte trailer, containing a CRC-32 checksum and the length of the original uncompressed data, modulo 232.[4]

gzip can be combined with the tar program to compress multiple files.
Although its file format also allows for multiple such streams to be concatenated (gzipped files are simply decompressed concatenated as if they were originally one file),[5] gzip is normally used to compress just single files.[6] Compressed archives are typically created by assembling collections of files into a single tar archive (also called tarball),[7] and then compressing that archive with gzip. The final compressed file usually has the extension .tar.gz or .tgz.

gzip is not to be confused with the ZIP archive format, which also uses DEFLATE. The ZIP format can hold collections of files without an external archiver, but is less compact than compressed tarballs holding the same data, because it compresses files individually and cannot take advantage of redundancy between files (solid compression).

Implementations[edit]
NetBSD Gzip / FreeBSD Gzip
Developer(s) The NetBSD Foundation
Repository cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/gzip/
Written in C
Type Data compression
License Simplified BSD License
Various implementations of the program have been written. The most commonly known is the GNU Project’s implementation using 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 gratis.[8] 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.[9] These implementations originally come from NetBSD, and support decompression of bzip2 and the Unix pack format.

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.

pigz, written by Mark Adler, is compatible with gzip and speeds up compression by using all available CPU cores and threads.[10]

Damage recovery[edit]
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 recoverable through difficult workarounds.[11]

Derivatives and other uses[edit]
The tar utility included in most Linux distributions can extract .tar.gz files by passing the z option, e.g., 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.[12]

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 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.

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 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.[13]

zlib DEFLATE is used internally by the Portable Network Graphics (PNG) format.

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).[14]

AdvanceCOMP 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]

Research published in 2023 showed that simple lossless compression techniques such as gzip could be combined with a 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 due to low resource requirements, e.g. no requirement for GPU hardware.[15]

See also[edit]
Comparison of file archivers
Free file format
List of archive formats
List of Unix commands
Libarc
Brotli
Notes[edit]
^ Jim Meyering (19 August 2023). “gzip-1.13 released [stable]”. Retrieved 20 August 2023.
^ The ‘application/zlib’ and ‘application/gzip’ Media Types. Internet Engineering Task Force. doi:10.17487/RFC6713. RFC 6713. Retrieved 1 March 2014.
^ Deutsch ghost@aladdin.com, L. Peter (May 1996). “GZIP file format specification version 4.3”. Internet Engineering Task Force. doi:10.17487/RFC1952. Retrieved 23 July 2019.
^ Jean-loup Gailly. “GNU Gzip”. Gnu.org. Retrieved 11 October 2015.
^ “GNU Gzip: Advanced usage”. Gnu.org. Retrieved 28 November 2012.
^ “Can gzip compress several files into a single archive?”. Gnu.org. Archived from the original on 22 July 2010. Retrieved 27 January 2010.
^ “tarball, The Jargon File, version 4.4.7”. Catb.org. Retrieved 27 January 2010.
^ “OpenBSD gzip(1) manual page”. Openbsd.org. OpenBSD. Retrieved 4 February 2018.
^ “gzip”. Man.freebsd.org. 9 October 2011. Retrieved 1 March 2014.
^ Mark Adler (2017). “pigz: A parallel implementation of gzip for modern multi-processor, multi-core machines”. zlib.net.
^ Recovering a damaged .gz file – Jean-loup Gailly, GZip.org
^ “How To Extract / Unzip tar.gz Files From Linux Command Line”. Knowledge Base by phoenixNAP. 14 November 2019. Retrieved 12 January 2022.
^ Lawrence, Eric (21 November 2014). “Compressing the Web”. MSDN Blogs > IEInternals. Microsoft.
^ “Comparison Tool: 7-zip vs bzip2 vs gzip”. compressionratings.com. Archived from the original on 1 November 2014. Retrieved 1 November 2014.
^ Jiang, Zhiying; Yang, Matthew; Tsirlin, Mikhail; Tang, Raphael; Dai, Yiqin; Lin, Jimmy (July 2023). “”Low-Resource” Text Classification: A Parameter-Free Classification Method with Compressors”. Findings of the Association for Computational Linguistics: ACL 2023. Toronto, Canada: Association for Computational Linguistics: 6810–6828. doi:10.18653/v1/2023.findings-acl.426. S2CID 260668487.
References[edit]
RFC 1952 – GZIP file format specification version 4.3
External links[edit]
Official website

en.wikipedia.org /wiki/Gzip
Gzip
Contributors to Wikimedia projects9-11 minutes 10/30/2001
DOI: 10.17487/rfc6713, Show Details
From Wikipedia, the free encyclopedia

gzip (software)

Original author(s)
Jean-loup Gailly
Mark Adler
Developer(s) GNU Project
Initial release 31 October 1992; 30 years ago
Stable release
1.13[1] Edit this on Wikidata / 19 August 2023

Repository git.savannah.gnu.org/cgit/gzip.git

Written in C

Operating system Unix-like, Plan 9, Inferno

Type Data compression

License GPL-3.0-or-later

Website www.gnu.org/software/gzip/

.

.

*👨‍🔬🕵️‍♀️🙇‍♀️*SKETCHES*🙇‍♂️👩‍🔬🕵️‍♂️*

.

📚📖|/\-*WIKI-LINK*-/\|📖📚

.

.

👈👈👈 ☜ *-UNZIPPERS-*

.

*-DATA TRANSFER FORMATS-* ☞ 👉👉👉

.

.

💕💝💖💓🖤💙🖤💙🖤💙🖤❤️💚💛🧡❣️💞💔💘❣️🧡💛💚❤️🖤💜🖤💙🖤💙🖤💗💖💝💘

.

.

*🌈✨ *TABLE OF CONTENTS* ✨🌷*

.

.

🔥🔥🔥🔥🔥🔥*we won the war* 🔥🔥🔥🔥🔥🔥