linux基础学习(6):压缩与解压

发布时间:2024年01月22日

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后缀)指定的压缩包内文件

文章来源:https://blog.csdn.net/ab149162536/article/details/135701990
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。