gzip

命令名称:gzip

语法:gzip  文件

功能:压缩文件

压缩后文件格式:.gz

例子1

 如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。

例子2

如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,然后通过gzip命令将file2文件压缩,此时压缩文件的大小为136085B,可见压缩后文件的体积明显减小。

gunzip

命令名称:gunzip

语法:gunzip  压缩文件

功能:解压缩.gz的压缩文件

例子2

如上图所示,可以使用gunzip命令解压.gz文件。另外,也可以使用gzip -d 来解压.gz文件。

例子3

需要注意的是 ,gzip只能压缩文件而不能压缩目录。如上图所示,首先创建一个新目录test1,然后用gzip命令对其压缩,结果发现压缩失败。另外,gzip压缩文件是不保留原文件的,即压缩后生成.gz文件,而原文件将不再存在,这点可通过前几个例子进行说明。(gunzip解压也不保留)

tar

命令名称: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

语法:zip [-r]  压缩后的文件名  文件或目录

                -r  压缩目录

功能:压缩文件或目录

压缩后文件格式:zip

例子6

如上图所示,首先使用cp命令复制/etc/services到/root目录下并重命名为file3,然后使用zip命令将file3文件压缩为file3.zip,画线部分的80%是压缩比(这里选择复制services文件而不是新建一个文件file3就是为了说明压缩比)。可以发现,zip压缩后能保留原文件。如果对目录进行压缩,则加上-r选项。

unzip

命令名称:unzip

语法:unzip  压缩文件

功能:解压.zip的压缩文件

可以使用unzip来解压压缩文件,而不管是文件还是目录。

bzip2

命令名称:bzip2

语法:bzip2 [-k] 文件

                -k:产生压缩文件后保留原文件

功能:压缩文件

压缩后文件格式:.bz2

说明:bzip2相比gzip而言多了一个-k选项用来压缩目录,另外bzip2的压缩比也很惊人。

例子7

如上图所示,用"bzip -k file3"来实现对file3的压缩并保留原文件。注意,这里的命令格式和前几个命令不太一样,只需要指定所要压缩的文件,而不需要指定压缩后的文件名。

例子8

如上图所示,也可以使用tar命令将目录压缩成.tar.bz2格式,这时只需要将上面例子4中-zcf中的 z改成 j 即可。

bunzip2

命令名: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 选项要放到最后)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐