目录
一 最常用的tar命令对.tar 和.tar.gz的解压缩
1 tar命令的参数介绍
tar:打包命令,参数选项的含义如下:
(1)必选其一的参数:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
注:上述的五个命令在解压或者是压缩的过程中有且只能由其中一个,即上述的参数很特殊,不能相互组合使用,如:压缩只能用-c,解压只能用到-x。
(2)可选参数:下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-z:有compress属性的
-v:显示所有过程
-o:将文件解开到标准输出
(3)必须参数:-f:指定解压的文件,切记,这个参数是最后一个参数,后面只能接解压的文件名,并且是必须的。
上述文字的示例:
上图中的三种类型参数对应着上述文字的三个参数。
2 tar命令的具体使用方式
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
(1)打包并压缩文件
命令:tar -czvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*
(2)解压压缩包
命令:tar [-xzvf] 压缩文件
其中:x:代表解压
可以不用写z,写z代表指定压缩方式,可以自动识别
示例:将/test下的xxx.tar.gz解压到当前目录下
tar -xzvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解压到根目录/usr下
tar -xvf xxx.tar.gz -C /usr——C代表指定解压的位置
二 其他类型的包的解压缩命令
1 各个不同后缀名的包的含义如下
.tar打包格式:tar程序打包的数据,并没有压缩过
.z格式:compress程序压缩的文件
.gz压缩格式:gzip程序压缩的文件 .bz2压缩格式:bzip2程序压缩的文件
.tar.gz打包压缩:tar程序打包的文件,其中并且经过 gzip 的压缩
.tar.bz2打包压缩:tar程序打包的文件,其中并且经过 bzip2 的压缩
2 针对不同类型的包的解压缩命令
(1).rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
(2)gz命令
解压1:gunzip filename.gz
解压2:gzip -d filename.gz
压缩:gzip filename
.tar.gz 和 .tgz
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz dirname
压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
(3)bz2命令
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩:bzip2 -z filename
.tar.bz2
解压:tar jxvf filename.tar.bz2
压缩:tar jcvf filename.tar.bz2 dirname
(4)bz命令
解压1:bzip2 -d filename.bz
解压2:bunzip2 filename.bz
.tar.bz
解压:tar jxvf filename.tar.bz
(5)z命令
解压:uncompress filename.z
压缩:compress filename
.tar.z
解压:tar zxvf filename.tar.z
压缩:tar zcvf filename.tar.z dirname
(6)zip命令
解压:unzip filename.zip
压缩:zip filename.zip dirname