linux中常见的压缩格式有.zip、.tar、.gz、bz2、.tar.gz、.tar.bz2等十几种
1.zip命令
zip格式压缩包是唯一一种windows和linux可以通用的压缩包
linux系统其实不靠文件后缀来区分压缩包,添加后缀是为了方便使用者分辨
(1)压缩命令
zip? -r? ?压缩包名(要打上.zip后缀) 需要压缩的文件或目录
-r:用于压缩文件夹
使用效果如上图
(2)解压命令
unzip? -d? 解压路径??压缩包名
如果不加 -d 解压路径,会解压到当前目录下
2.gzip命令
gzip 选项 原文件
选项:
-r:压缩文件夹
-d:解压
*gzip命令不用自己设置压缩包名,它会生成一个与原文件同名的.gz文件
*gzip在生成压缩文件的同时不会保留原文件
*gzip在压缩文件夹时,不会整体压缩文件夹,而是把文件夹里面的文件一个个压缩。所以在压缩文件夹后,文件夹名字不会变化,里面的文件都变成了.gz结尾的压缩文件
3.bzip2命令
bzip 选项 原文件
选项:
-d:解压
-k:压缩后保留源文件
*bzip2命令不能压缩文件夹
4.tar命令
tar命令的作用是打包,而不是压缩
(1)打包命令
tar? -cvf? ?打包文件名(要打上.tar后缀) 原文件
-c:打包
-v:显示打包过程
-f:指定压缩文件名
vf就默认写上就行了,注意一定要把f写在最后
(2)解打包命令
tar? ?-xvf? ?打包文件名
-x:解打包
-t:不解打包,只是查看一下里面的内容
5.最常用的压缩与解压方式
zip压缩因为比较老旧,压缩效率不高,一般只用于与windows互通时使用。
linux内最常用的还是.gz与.bz2的压缩格式,但由于gzip、bzip2命令只能压缩不能打包,所以就产生了使用tar命令一步完成压缩与解压的方法
(1)压缩
.tar.gz格式:tar? -zcvf? 压缩包名(要打上.tar.gz后缀)原文件
.tar.bz2格式:tar? -jcvf? 压缩包名(要打上.tar.bz2后缀)原文件
(2)解压
.tar.gz格式:tar? -zxvf? 压缩包名(要打上.tar.gz后缀)
.tar.bz2格式:tar? -jxvf? 压缩包名(要打上.tar.bz2后缀)
(3)解压到指定目录
.tar.gz格式:tar? -zxvf? 压缩包名(要打上.tar.gz后缀)-C 解压路径
.tar.bz2格式:tar? -jxvf? 压缩包名(要打上.tar.bz2后缀)-C 解压路径
(4)只查看不解压
.tar.gz格式:tar? -ztvf? 压缩包名(要打上.tar.gz后缀)
.tar.bz2格式:tar? -jtvf? 压缩包名(要打上.tar.bz2后缀)
(5)只解压压缩包内的某个文件
.tar.gz格式:tar? -zcvf? 压缩包名(要打上.tar.gz后缀)指定的压缩包内文件
.tar.bz2格式:tar? -jcvf? 压缩包名(要打上.tar.bz2后缀)指定的压缩包内文件