gzip 程序被用来压缩一个或多个文件。当执行 gzip 命令时,则原始文件的压缩版会替代原始文件。相对应的 gunzip 程序被用来把压缩文件复原为没有被压缩的版本。
这里有个例子:
jeremy@ubuntu:~$ ls -l /etc > trs.txt
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
jeremy@ubuntu:~$ gzip trs.txt
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 2547 12月 6 23:46 trs.txt.gz
jeremy@ubuntu:~$ gunzip trs.txt.gz
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
在这个例子里,我们创建了一个名为 trs.txt 的文本文件,其内容包含一个目录的列表清单。接下来,我们运行 gzip 命令,它会把原始文件替换为一个叫做 trs.txt.gz 的压缩文件。在trs.* 文件列表中,我们看到原始文件已经被压缩文件替代了,并将这个压缩文件大约是原始文件的五分之一。我们也能看到压缩文件与原始文件有着相同的权限和时间戳。接下来,我们运行 gunzip 程序来解压缩文件。也可以使用gzip -d 解压缩,和 gunzip 命令一样。随后,我们能见到压缩文件已经被原始文件替代了,同样地保留了相同的权限和时间戳。另外,在其后加-number 表示设置压缩指数。number 是一个在 1(最快,最小压缩)到9(最慢,最大压缩)之间的整数。数值 1 和 9 也可以各自用 --fast 和 --best 选项来表示。默认值是整数 6。
bzip2 程序由 Julian Seward 开发,与 gzip 程序相似,但是使用了不同的压缩算法,舍弃了压缩速度,而实现了更高的压缩级别。在大多数情况下,它的工作模式等同于 gzip。由bzip2 压缩的文件,用扩展名.bz2 来表示。伴随着 bzip2 程序,有 bunzip2 和 bzcat 程序来解压缩文件:
jeremy@ubuntu:~$ ls -l /etc > trs.txt
jeremy@ubuntu:~$ ls -l trs.txt
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
jeremy@ubuntu:~$ bzip2 trs.txt
jeremy@ubuntu:~$ ls -l trs.txt.bz2
-rw-rw-r-- 1 jeremy jeremy 2547 12月 6 23:46 trs.txt.bz2
jeremy@ubuntu:~$ bunzip2 trs.txt.bz2