一、常见的压缩包格式
我们经常看到各式各样的压缩包格式 .gz .zip .rar
.gz一般是linux下载一个东西用到的,windows不常见。
.rar在windows常见,在linux中下一个rar包linux版本即可解压。
.zip是唯一一个在linux和windows中都可以直接加载的格式。
注意:以下说的解压和解包是不同的概念。解包是把一个被打包且并没有被压缩的文件分解开来,解压是把一个被压缩的文件还原成原有的包的大小。在tar命令中一定要理解这个概念。后面可能会出现用解压一个词包含解压与解包两个操作的情况,请随机应变。
二、压缩解压命令
1.gzip:压缩文件为.gz格式或对压缩文件进行操作
语法:gzip 文件名
gzip -d 压缩文件名 这条命令也可以解压文件。
注意:该命令只能压缩文件,不能压缩文件夹,并且不保留原文件,与windows操作系统不同。
2.gunzip:解压.gz格式文件
语法:gunzip 压缩文件
3.tar:打包目录或文件,或者解压压缩文件。
功能一:打包
格式:tar [-cvfz] 文件名/文件夹名
选项:
-c:打包
-v:显示详细信息,基本上所有命令的-v选项都是这个作用
-f:指定文件名
-z:打包同时压缩
常用的tar命令:
(1).tar -cvf file.tar [file1 file2 file3 dictory1 …]:将指定的文件和目录打包为file.tar。
(2).gzip file.tar:将刚才得到的.tar文件压缩为.tar.gz格式。.tar.gz是在互联网上最常见的安装包,一定要熟悉。
(3).如果想要一步完成(1),(2)可以这么写命令:tar -zcvf 文件名.tar.gz [文件 目录]*
实在理解不了就死记硬背这三条即可
功能二:解压
格式:tar [-zxvf] 压缩文件名.tar.gz:解压目标压缩文件
选项:
-z:解压缩
-x:解包(不是接触压缩)
-v:显示详细信息
-f:指定解压文件
通过观察可以发现,tar命令压缩和解压文件使用的选项只有c和x的区别,至于z,打包的时候他就压缩,解包时他就解压缩,可以认为他是个增强剂,风吹两边道。v想写就写,不想写没有关系。
是在理解不了这个命令只要死命记住:
tar -cvf:打包
tar -xvf:解包
tar -zcvf:压缩
tar -zxvf:解压缩
如果还是理解不了选择合适的进厂时机吧。
4.zip:压缩成zip文件
格式:zip [-r] 压缩后的文件 [需要压缩的文件 需要压缩的目录]
-r:获得压缩目录的能力
5.unzip:解压缩文件
格式:unzip 压缩文件.zip
6.bzip2:压缩文件为.bz2格式
格式:bzip2 选项[-k] 待压缩文件
注意:此处不需要写压缩后的文件名,仅仅写带压缩文件即可!
-k的作用是保留原文件
补充:
1.,bz2格式是zip格式的增强版,在学习ftp时会经常见到。并且.bz2格式的压缩比例比zip更强。
2.tar -zcvf 能生成.tar.gz格式的文件,tar -jcvf能生成.tar.bz2格式的文件。
7.bunzip:解压缩.bz2格式文件
格式:bunzip [-k] 压缩文件.bz2 -k的作用是保留压缩文件
tar -zxvf 能解压并解包.tar.gz格式的文件,tar -jxvf能解压并解包.tar.bz2格式的文件。
本章节有点难,一定要消化吸收,后面很多工作都要这些操作。
思考题:
1.创建3个文件:yanfei xingqiu babala。将他们压缩为yuanshen.tar.gz,yuanshen.tar.bz2,再解压。
2.创建3个文件:yanfei xingqiu babala。将他们压缩成zip文件,且不保留原文件,再解压出来并保留原压缩包。