命令名称:gzip
语法:gzip 文件
功能:压缩文件
压缩后文件格式:.gz
例子1
如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。
例子2
如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,然后通过gzip命令将file2文件压缩,此时压缩文件的大小为136085B,可见压缩后文件的体积明显减小。
命令名称:gunzip
语法:gunzip 压缩文件
功能:解压缩.gz的压缩文件
例子2
如上图所示,可以使用gunzip命令解压.gz文件。另外,也可以使用gzip -d 来解压.gz文件。
例子3
需要注意的是 ,gzip只能压缩文件而不能压缩目录。如上图所示,首先创建一个新目录test1,然后用gzip命令对其压缩,结果发现压缩失败。另外,gzip压缩文件是不保留原文件的,即压缩后生成.gz文件,而原文件将不再存在,这点可通过前几个例子进行说明。(gunzip解压也不保留)
命令名称:tar
语法:tar [-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能:打包目录
例子4
如上图所示,先在目录test1中生成两个子目录t1和t2,然后使用"tar -cvf test1.tar test1"对 test1目录进行打包,其中-v选项用来显示详细信息,该命令下面的三行都是-v选项的结果。还可以添加-z选项来实现打包的同时进行压缩。如上图所示,使用"tar -zcf test1.tar.gz test1"实现将目录test1打包的同时进行压缩,因为这条命令没有使用-v选项,所以没有显示详细的信息。注意,这几个选项中-f必须放在最后。
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例子5
如上图所示,用 "tar -zxvf test1.tar.gz" 解压test1.tar.gz得到test1目录。另外,可以发现使用tar命令进行压缩或解压时会保留原文件。
命令名称:zip
语法:zip [-r] 压缩后的文件名 文件或目录
-r 压缩目录
功能:压缩文件或目录
压缩后文件格式:zip
例子6
如上图所示,首先使用cp命令复制/etc/services到/root目录下并重命名为file3,然后使用zip命令将file3文件压缩为file3.zip,画线部分的80%是压缩比(这里选择复制services文件而不是新建一个文件file3就是为了说明压缩比)。可以发现,zip压缩后能保留原文件。如果对目录进行压缩,则加上-r选项。
命令名称:unzip
语法:unzip 压缩文件
功能:解压.zip的压缩文件
可以使用unzip来解压压缩文件,而不管是文件还是目录。
命令名称:bzip2
语法:bzip2 [-k] 文件
-k:产生压缩文件后保留原文件
功能:压缩文件
压缩后文件格式:.bz2
说明:bzip2相比gzip而言多了一个-k选项用来压缩目录,另外bzip2的压缩比也很惊人。
例子7
如上图所示,用"bzip -k file3"来实现对file3的压缩并保留原文件。注意,这里的命令格式和前几个命令不太一样,只需要指定所要压缩的文件,而不需要指定压缩后的文件名。
例子8
如上图所示,也可以使用tar命令将目录压缩成.tar.bz2格式,这时只需要将上面例子4中-zcf中的 z改成 j 即可。
命令名:bunzip2
语法:bunzip2 [-k] 压缩文件
-k:解压缩后保留原文件
功能:解压缩
例子9
如上图所示,使用"bunzip2 -k file3.bz2"来解压file3.bz2,-k选项保留原压缩文件file3.bz2。
同样,可以使用"tar -jxf test1.tar.bz2"对 test1.tar.bz2压缩文件进行解压缩,即把例子5中的 z 换成 j。(注意,如例子4中所说,-f 选项要放到最后)