Linux系统学习之压缩命令(6)

Linux中常用压缩格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2

.zip格式

注:压缩文件名可以不写后缀.zip,不过为了区分这是压缩文件建议写上后缀

zip [选项] [压缩文件名] [源文件] //压缩文件
选项:
-r [压缩目录名] [源文件] //压缩目录
-------------------
unzip [解压缩文件]  //解压缩文件
举例:
zip -r abc.zip abc //压缩目录abc为abc.zip

.gz格式

注:.gz格式压缩文件后会吧源文件删除,只保留压缩文件,.gz格式只能压缩文件,不能压缩目录,如果你要压缩的是目录,他会吧目录里面的子文件一个个压缩

gzip [选项] [源文件] //压缩成.gz格式文件,源文件删除
选项:
-r //压缩目录下所有子文件,但是目录不能压缩
-d //解压缩
--------------------
gunzip [压缩文件] //解压缩
举例:
gzip -r abc //压缩abc目录下的子文件,并且删除他们的源文件
gzip -dr abc //解压缩abc目录下的所有压缩文件

.bz2格式

注:bz2格式不能压缩目录

bzip2 [选项] [源文件] //默认不保留源文件
选项:
-k //压缩之后保留源文件,否则不保留
 -d //解压缩
------------
bunzip2 [选项] [压缩文件] //解压缩
选项:
-k //解压缩之后保留源文件,否则不保留

.tar.bz2和.tar.gz格式

tar [选项] [打包文件名] [源文件]
选项:
-c //打包
-v //显示过程
-f //指定打包后的文件名
-x //解开打包或压缩内容
-z //压缩为.tar.gz格式
-j //压缩为.tar.bz2格式
-t //查看压缩包内容,但是不解压
举例:
tar -zcvf file.tar.gz file //打包-压缩file文件为file.tar.gz格式压缩包
tar -zxvf file.tar.gz //解压缩file.tar.gz压缩包
tar -jcvf /tmp/file.tar.bz2 file //打包-压缩文件为file.tar.bz2格式压缩包,并且放在/tmp目录下
tar -jxvf /tmp/file.tar.bz2 -C /root //解压/tmp目录下的file.tar.bz2压缩包,并解压到/root目录下
注:-C用来指定解压缩位置,此选项只能写在这里
tar -zcvf text.tar.gz file anaconda-ks.cfg //打包-压缩file与anaconda-ks.cfg两个文件
tar -ztvf text.tar.gz //查看text.tar.gz压缩包里面的内容

你可能感兴趣的:(Linux系统学习之压缩命令(6))