Extension: gz.
Library name: zlib, GNU.
Popular wrapper: gzip, and gunzip to unzip.
-
Completely different file types.
-
Both use the DEFLATE algorithm: https://en.wikipedia.org/wiki/DEFLATE, and therefore have very similar compression ratios and speeds.
-
The zlib library does not focus on directories: only single files. For this reason it is commonly used together with
tarwhich only packs directories into a file. For convenience however, the command line executable can deal with.tgzfiles. -
gzip seems to have very one dominant implementation: GNU zlib, so that gzip can refer to either the utility or format used by that utility.
zip has many implementations: WinRAR, WinZip on closed source on Windows, Info-ZIP and libzip open source, Info-ZIP being the default one present on Ubuntu 12.04. Therefore the term zip usually only refers to the file format.
If a file is only .gz but not .tgz you cannot use tar to extract it.
Create a.txt.gz and rm a.txt:
gzip a.txt
Extract a.gz and erase it if successful:
gunzip a.gz
.gz all files under given directory recursively individually. Remove each original:
gzip -r .
gunzip requires files to have a given extension by default. Workaround:
gunzip <file >out
or:
gcat file >out
IETF standardized format: https://www.ietf.org/rfc/rfc1952.txt