-
compress
语法
compress [-d] 文件名`
常用参数:
-d:解压被压缩的文件(.z 为后缀的文件)
compress 命令用于压缩指定的文件为一个 .z 后缀的压缩文件。比如使用如下命令:
则会将目前目录下的 install.log.Z 文件。
如果要解压,则用:
或者:
需要注意的是:compress 是一个非常古老的压缩工具了,在新版本的 Linux 中一般都不会默认安装该工具,如果需要用它,可以从安装盘上找到 ncompress 的包进行安装。
-
bzip2
语法:
常用参数:
-d:解压被压缩的文件 (.bz2 为后缀的文件,同样可以支持解压后缀为 .bz、.tbz的文件)
-z:压缩指定的文件为 .bz2 后缀的文件,比如我们压缩 install.log 文件,则使用如下命令:
将在当前目录下生成 install.log.bz2 文件。
如果要解压 install.log.bz2 文件,则使用如下命令:
或者:
-
gzip
语法:
常用参数:
-d:解压被压缩的文件(.gz 为后缀的文件)
-数字:指定压缩率,1 为最低,9 为最高。需要注意的是,虽然 1 的压缩率最低,但是压缩速度快,9 压缩率最高(压缩后的文件最小),但是压缩过程会比较长。默认是 6,(即不加任何数字参数)
gzip 是 Linux 下最常用的压缩工具,压缩后缀为 .gz。比如我们依然压缩 install.log 文件:
可以看到在当前目录下生成 install.log.gz 文件。
如果要解压 install.log.gz 文件,则使用:
或者:
-
zip
语法:
zip 命令用于一个或多个文件压缩为一个压缩包,后缀为 .zip,这个后缀大家都比较熟悉,在 windows 下很常见。比如我们要把 install.log 和 install.log.syslog 这两个文件都压缩到 ins.zip 文件中,则使用:
如果要解压,则使用:
2.打包
tar
语法:
常用参数:
-c:建立一个包
-t:查看包中的文件
-v:打包过程中显示被打包的文件
-f:需要打包的内容为文件
--exclude file:在打包过程中,不要将 file 文件打包
-x:解开一个包
-j:同时启用 bzip2 工具进行压缩或解压
-z:同时启用 gzip 工具进行压缩或解压
tar 是一个打包工具,打包和压缩两者并不相同。打包的目的是为了方便归档、管理,压缩的目的是为了减少磁盘空间的消耗。tar 的概念最早来源于档案归档,一些旧的文档资料需要保存归档,所以我们就把这些文档分类放在一起,用一个纸袋子装起来,这就是打包!比如,我们将 install.log 和 install.log.syslog 这两个文件打包成 ins.tar,则使用如下命令:
如果要解开 ins.tar 包,则使用:
查看 ins.tar 包,则使用:
我们前面学了几个压缩的工具,也发现这些压缩工具除了 zip 外,均只能对单个文件进行压缩。如果要将多个文件压缩入一个文件中,这种方式成为压缩包,其实就是先用 tar 打包,要用压缩工具进行压缩(zip 不采用这种方法,zip 本身就可以打包)。比如我们将 install.log 和 install.log.syslog 这两个文件打包,再压缩成 .gz 文件,就要两行命令,先用 tar 打包,在用 gzip 压缩,这样将会生成一个 ins.tar.gz 文件,我们今后将会发现网络上发布给 Linux 的一些小工具、小应用通常都使用这种 .tar.gz 的后缀,其实就是 linux 下的压缩包。如果要解开这个压缩包同样需要两步,先用gzip -d 解压,再用 tar 解包。我们还可以通过 -z 参数让 tar 命令直接调用 gzip 工具,而不需要自己再写一行 gzip 的命令,这样打包压缩就可以一步完成了,依然是上面这个打包压缩的例子,我们可以写成:
如果要解压并解包,同样可以写成:
要压缩成 .bzip2 文件 ,则可以写成:
如果要解压并解包,同样可以写成: