在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/
还有很多压缩和解压缩的工具和命令,可以在其他博客上查找,以上就是常用的打包解压缩命令。