Contents
1 gzip
2 gunzip
3 zcat
4 gzcat
5 tar
6 pax
7 bzip2
8 zip
9 compress
1) gzip
gzip compresses files. Each single file is compressed into a single
file. The compressed file consists of a GNU zip header and deflated data.
If given a file as an argument, gzip compresses the file, adds a ".gz"
suffix, and deletes the original file. With no arguments, gzip compresses
the standard input and writes the compressed file to standard output.
Some useful options are:
-c Write compressed file to stdout. Do not delete original file.
-d Act like gunzip.
-1 Performance: Use fast compression (somewhat bigger result)
-9 Performance: Use best compression (somewhat slower)
Examples:
Compress the file named README. Creates README.gz and deletes README.
$ gzip README
Compress the file called README. The standard output (which is the
compressed file) is redirected by the shell to gzips/README.gz. Keeps README.
$ gzip -c README > gzips/README.gz
Use gzip without arguments to compress README.
$ < README gzip > gzips/README.gz
2) gunzip
gunzip uncompresses a file that was compressed with "gzip" or "compress".
It tries to handle both the GNU zip format of gzip and the older Unix compress
format. It does this by recognizing the extension (".gz" or ".Z" or several
others) of a file.
Some useful options are:
-c Write uncompressed data to stdout. Do not delete original file.
Undo the effect of gzip README.gz by replacing the compressed version
of the file with the original, uncompressed version. Creates README and
deletes README.gz.
$ gunzip README.gz
Write the uncompressed contents of README.gz to standard output. Pipe
it into a pager for easy reading of a compressed file.
$ gunzip -c README.gz | more
Another way to do that is:
$ gunzip < README.gz | more
Some people name files package.tgz as short for package.tar.gz.
3) zcat
zcat is same thing as uncompress -c, though on many systems it is actually
same as "gzcat" and gunzip -c.
4) gzcat
gzcat is same as gunzip -c which is gzip -dc.
5) tar
tar archives without compression.
An archive contains one or more files or directories. (If archiving
multiple files, it might be better to put them in one directory, so extracting
will put the files into their own directory.)
Options to tar are confusing. Specify a mode every time.
Modes:
-c create an archive (files to archive, archive from files)
-x extract an archive (archive to files, files from archive)
Options:
-f FILE name of archive - must specify unless using tape drive
for archive
-v be verbose, list all files being
archived/extracted
-z create/extract archive with
gzip/gunzip
-j create/extract archive with
bzip2/bunzip2
Examples:
Compress (gzip) and package (tar) the directory myfiles to create myfiles.tar.gz:
$ tar -czvf myfiles.tar.gz myfiles
Uncompress (gzip) and unpack compressed package, extracting contents
from myfiles:
$ tar -xzvf myfiles.tar.gz
There are two different conventions concerning gzipped tarballs. One
often encounters .tar.gz. The other popular choice is .tgz. Slackware packages
use the latter convention.
If you have access to a tape device or other backup medium, then you
can use it instead of an archive file. If the material to be archived exceeds
the capacity of the backup medium, the program will prompt the user to
insert a new tape or diskette.
Use the following command to back up the myfiles directory to floppies:
$ tar -cvf /dev/fd0 myfiles
Restore that backup with:
$ tar -xvf /dev/fd0
You can also specify standard input or output -f - instead of an archive
file or device. It is possible to use copy between directories by piping
two "tar" commands together. For example, suppose we have two directories,
from-stuff and to-stuff
$ ls -F
from-stuff/
to-stuff/
As described in Running Linux, one can mirror everything from from-stuff
to to-stuff this way:
$ tar cf - . | (cd ../to-stuff; tar xvf -)
Reference: Welsh, Matt, Matthias Kalle Dalheimer and Lar Kaufman (1999),
Running Linux. Third edition, O'Reilly and Associates.
6) pax
pax is like "tar" but with different command-line syntax. Because "pax"
does not assume the tape device, some prefer it to "tar".
$_ The File Compression module or this section of Wikibooks Guide to
Unix Computing is a stub.
You can help Wikibooks by expanding it.
7) bzip2
bzip2 and bunzip2 are similar to "gzip"/"gunzip" but with a different
compression method. Compression is generally better but slower than "gzip".
Decompression is somewhat fast.
bzcat is same as bunzip2 -c which is bzip2 -dc.
$_ The File Compression module or this section of Wikibooks Guide to
Unix Computing is a stub.
You can help Wikibooks by expanding it.
8) zip
zip is an archive which compresses the members individually. (Imagine
gzip of every file before tar-ing them, but with a different format.) The
"zip" format is a common archiving file format used on Microsoft Windows
PCs.
$_ The File Compression module or this section of Wikibooks Guide to
Unix Computing is a stub.
You can help Wikibooks by expanding it.
9) compress
compress is a compressed file format that is popular on UNIX systems.
Files compressed with compress will have a ".Z" extension appended to its
name. |