在Linux中常见的压缩格式有.zip、.rar、.tar.gz.、tar.bz2等压缩格式。不同的压缩格式需要用不同的压缩命令和工具。须知,在Linux系统中.tar.gz为标准格式的压缩和解压缩格式,因此本文也会着重讲解tar.gz格式压缩包的压缩和解压缩命令。须知,这些不同的压缩包本质上是不同的压缩算法而不是后缀名。
gzip和gunzip命令产生.gz后缀文件名。
zip和unzip命令产生.zip后缀文件名。
bzip2和bunzip命令产生.bz2后缀文件名。
在Linux中更加常用的是tar。tar的功能是对文件和目录进行打包,通常与压缩命令一起使用。
命令格式:
tar [ 选项] 打包文件名 文件/目录
| 选项 | 功能 |
|---|---|
| -C | 产生.tar打包文件 |
| -x | 从打包文件中解包文件 |
| -v | 打包时显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 通过gzip指令压缩备用文件,压缩后文件后缀为.tar.gz |
| -j | 通过bzip2指令压缩备份文件,压缩后格式为.tar.bz2 |
将a.txt文件进行打包,打包后的名字为file_tar。
tar -cvf file_tar a.txt

将tmp目录进行打包,打包后的名字为folder_tar。
tar -cvf folder_tar tmp/

将文件按照gizp命令格式进行打包并压缩。
tar -cvzf test1.tar.gz a.txt

将文件按照gizp命令格式进行解压缩。
tar -xvzf test1.tar.gz

将多个文件或者目录进行打包压缩。
tar -cvzf test2.tar.gz a.txt tmp/

将解包解压缩到指定目录下。
tar -xvzf test2.tar.gz -C b/

还有很多压缩和解压缩的工具和命令,可以在其他博客上查找,以上就是常用的打包解压缩命令。

![[C++ 网络协议] 异步通知I/O模型](https://img-blog.csdnimg.cn/6107f8eecc204eedb99d161d0d3d838e.png)

















