1.gzip
gzip 程序用来压缩文件,原文件的压缩版(添加gz
后缀名)会替代原文件。gunzip 程序用来还原压缩版本。
gzip foo.txt
gunzip foo.txt.gz
gzip
的参数如下。
- -c 把输出写入到标准输出,并且保留原始文件。也有可能用–stdout 和–to-stdout 选项来指定。
- -d 解压缩。正如 gunzip 命令一样。也可以用–decompress 或者–uncompress 选项来指定.
- -f 强制压缩,即使原始文件的压缩文件已经存在了,也要执行。也可以用–force 选项来指定。
- -h 显示用法信息。也可用–help 选项来指定。
- -l 列出每个被压缩文件的压缩数据。也可用–list 选项。
- -r 若命令的一个或多个参数是目录,则递归地压缩目录中的文件。也可用–recursive 选项来指定。
- -t 测试压缩文件的完整性。也可用–test 选项来指定。
- -v 显示压缩过程中的信息。也可用–verbose 选项来指定。
- -number 设置压缩指数。number 是一个在1(最快,最小压缩)到9(最慢,最大压缩)之间的整数。 数值1和9也可以各自用–fast 和–best 选项来表示。默认值是整数6。
下面是一些例子。
# 查看解压缩后的内容
gunzip -c foo.txt | less
zcat
程序等同于带有-c 选项的 gunzip 命令。它可以像cat
命令那样,用来查看gzip
压缩文件。
zcat foo.txt.gz | less
2.bzip2
bzip2
程序与gzip
程序相似,但是使用了不同的压缩算法,舍弃了压缩速度,实现了更高的压缩级别。在大多数情况下,它的工作模式等同于gzip
。 由bzip2
压缩的文件,用扩展名.bz2
表示。
bzip2 foo.txt
bunzip2 foo.txt.bz2
gzip程序的所有选项(除了-r
),bzip2 程序同样也支持。同样有 bunzip2 和 bzcat 程序来解压缩文件。bzip2 文件也带有 bzip2recover 程序,其会 试图恢复受损的 .bz2 文件。
3.zip
zip
程序既是压缩工具,也是一个打包工具,读取和写入.zip文件。