Linux
下存在多个文件压缩工具,上一关我们介绍了包括bzip2
、gzip
和zip
。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2
、gunzip
和unzip
命令对其进行解压缩。
接下让我们详细的学习bunzip2
、gunzip
和unzip
的使用方法。
bunzip2
bunzip2
命令解压缩由bzip2
指令创建的.bz2
压缩包。使用bzip2 -d
命令也可以将.bz2
压缩包进行解压。
具体命令如下:
bunzip2 命令参数 指定要解压的文件
常用命令参数如下:
-f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
-k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
-v或——verbose:解压缩文件时,显示详细的信息;
案例演示:
使用bunzip2
命令对当前目录下的new.tar.bz2
文件进行解压操作,具体使用如下命令:
bunzip2 new.tar.bz2 或 bzip2 -d new.tar.bz2
注意:这里解压生成了一个tar
包,如果想得到tar
包里的内容,则需要对tar
包进行解包操作(详细命令参考第一关知识点)。
gunzip
gunzip
命令解压缩由gzip
指令创建的.gz
压缩包。使用gzip -d
命令也可以将.gz
压缩包进行解压。
具体命令如下:
gunzip 命令参数 指定要解压的文件
常用命令参数如下:
-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-l或-list:列出压缩文件的相关信息;
-q或-quiet:不显示警告信息;
-r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或-verbose:显示指令执行过程;
案例演示:
使用gunzip
命令对当前目录下的new.tar.gz
文件进行解压操作,具体使用如下命令:
gunzip new.tar.gz 或 gzip -d new.tar.gz
注意:这里解压生成了一个tar
包,如果想得到tar
包里的内容,则需要对tar
包进行解包操作(详细命令参考第一关知识点)。
unzip
unzip
命令用于解压缩由zip
命令压缩的.zip
压缩包。
具体命令如下:
unzip 命令参数 指定要解压的文件
常用命令参数如下:
-q:执行时不显示任何信息;
-n:解压缩时不要覆盖原有的文件;
-d<目录>:指定文件解压缩后所要存储的目录;
案例演示:
使用unzip
命令对当前目录下的newDir.zip
文件进行解压操作,具体使用如下命令:
unzip newDir.zip
tar命令进行解压缩
在上一关的学习中,我们学会了使用tar
命令对多个文件/目录进行打包压缩操作,本关将继续讲解使用tar
命令对文件进行解压缩操作。
采用bunzip2
进行解压缩的具体命令如下:
tar -jxvf 指定要解压的文件
常用命令参数如下:
-x 或--ext\fract或--get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-j 以bunzip2进行解压缩;
采用gzip
进行压缩的具体命令如下:
tar -zxvf 指定要解压的文件
常用命令参数如下:
-x 或--ext\fract或--get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-z 以gunzip进行解压缩;
案例演示1
:
使用tar
命令对当前目录下的new.tar.bz2
文件进行解压,具体使用如下命令:
tar -jxvf new.tar.bz2
这里也可以分为两步进行操作,首先是使用bunzip2
进行解压生成tar
包,然后对tar
包进行解包操作。
案例演示2
:
使用tar
命令对当前目录下的 new.tar.gz
文件进行解压,具体使用如下命令:
tar -zxvf new.tar.gz
这里也可以分为两步进行操作,首先是使用gunzip
进行解压生成tar
包,然后对tar
包进行解包操作。