Pack (Unix)

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
Line 4: Line 4:
 
|subcat=Compression
 
|subcat=Compression
 
|extensions={{ext|z}}
 
|extensions={{ext|z}}
 +
|wikidata={{wikidata|Q29650301}}
 
}}
 
}}
 
{{DISPLAYTITLE:pack (Unix)}}'''pack''' is a command in Unix-style operating systems to compress files using [[Huffman coding]]. Files normally have a lowercase '''.z''' extension, appended to their names including any other extension they may already have in their uncompressed versions, e.g., '''file.txt.z'''.
 
{{DISPLAYTITLE:pack (Unix)}}'''pack''' is a command in Unix-style operating systems to compress files using [[Huffman coding]]. Files normally have a lowercase '''.z''' extension, appended to their names including any other extension they may already have in their uncompressed versions, e.g., '''file.txt.z'''.
Line 15: Line 16:
  
 
The gzip source code mentions an "old pack format" that begins with {{magic|0x1F 0x1F}}.
 
The gzip source code mentions an "old pack format" that begins with {{magic|0x1F 0x1F}}.
 +
 +
See also [[compress (Unix)#The 0x1f compression family]].
  
 
== Software ==
 
== Software ==
* [https://www.gnu.org/software/gzip/ GNU gzip] can uncompress '''pack''' files.
+
* [https://www.gnu.org/software/gzip/ GNU gzip] (decompression only) ''[Note: Broken in v1.6 - 1.8]''
* https://github.com/koalaman/pack
+
* [https://www.tuhs.org/cgi-bin/utree.pl?file=V10 Tenth Edition of Unix] → v10src.tar.bz2 → cmd/pack/ - Source code
 +
* illumos: [http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/pack/ pack], [http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/unpack/ unpack] - Source code
 +
* https://github.com/koalaman/pack - A modern implementation in Haskell
  
 
== References ==
 
== References ==
 
* [http://www.mkssoftware.com/docs/man1/pack.1.asp pack man page (MKS Toolkit)]
 
* [http://www.mkssoftware.com/docs/man1/pack.1.asp pack man page (MKS Toolkit)]
 
* [http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.bpxa500%2Fpack.htm pack man page (IBM)]
 
* [http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.bpxa500%2Fpack.htm pack man page (IBM)]
* [http://www.vidarholen.net/contents/blog/?p=691 An ode to pack: gzip’s forgotten decompressor]
+
* [https://www.vidarholen.net/contents/blog/?p=691 An ode to pack: gzip’s forgotten decompressor]

Revision as of 16:24, 29 December 2020

File Format
Name pack (Unix)
Ontology
Extension(s) .z
Wikidata ID Q29650301

pack is a command in Unix-style operating systems to compress files using Huffman coding. Files normally have a lowercase .z extension, appended to their names including any other extension they may already have in their uncompressed versions, e.g., file.txt.z.

Contents

See also

Identification

Files begin with bytes 0x1F 0x1E.

The gzip source code mentions an "old pack format" that begins with 0x1F 0x1F.

See also compress (Unix)#The 0x1f compression family.

Software

References

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox