之前我们学习了tar打包、解包、gzip压缩,现在我们学习gzip解压。
●gzip解压
现在我们把上节生成的压缩文件linux_compressed.gz进行解压,使用命令:
tar -xzf linux_compressed.gz
说明:
x就是代表extract,z代表解压或压缩,f代表file,关于tar的option选项,参见175课的知识点。不再赘述。
操作如下图:
要解压解包之前,要先把桌面上的linux文件夹删掉,因为要解压的linux_compressed.gz本来就是由linux文件夹压缩生成的,不删除的话,解压解包我们肉眼是看不出来有什么反应的。
我们看看解压解包出来的linux文件夹里面都有哪些东西,可以使用命令:
ls -R linux
Linux中除了gzip这种压缩方式,还有bzip2、zip压缩方式。
●bzip2压缩和解压
bzip2是开源的一种压缩方法,也是比较火的,所以需要学习了解一下。
同样的,关于bzip2方式压缩文件的命令,以及解压命令,跟前面的gzip方式的压缩和解压的命令,语法结构都是一样的,区别就在于option。
我们还是对linux这个文件夹进行bzip2形式的压缩,使用命令:
tar cjf linux_compressed_bzip2.bz2 linux
说明:
c就是create,j就是代表bzip2的方式解压,f就是file。
linux_compressed_bzip2.bz2就是通过bzip2方式压缩后生成的文件,linux_compressed_bzip2是我们自己给这个文件的命名,bz2就是bzip2压缩方式生成文件的后缀。
linux就是源文件,即被压缩的文件。
我们对刚刚用bzip2方式生成的压缩文件linux_compressed_bzip2.bz2进行解压,使用命令:
tar -xvjf linux_compressed_bzip2.bz2
说明:
x就是extract,v就是verbose,verbose就是尽可能详细的输出,j代表bzip2形式的解压,f就是file。
以上bzip2方式的压缩和解压操作如下图:
接下来我们学习zip方式的压缩和解压。
●zip压缩和解压
我们平常在Windows系统里面用的最多的压缩文件格式是zip,而在Linux系统中,用的最多的是gzip和bzip2,因为这两个是开源的,当然在Linux系统中,zip用的没有gzip和bzip2多,但是也会用。所以在这里我们简单学习一下。
zip方式压缩文件的命令,就不是tar开头了,而是zip开头,解压zip文件的命令以unzip开头。
我们用zip方式压缩linux文件夹,使用命令:
zip -r linux_zip.zip linux
说明:
r就是recursive,递归循环的意思。就是把linux文件夹中的所有文件都遍历找到,然后压缩。
用zip方式压缩,生成的压缩文件后缀就是.zip。
把用zip方式压缩生成的文件linux_zip.zip解压,就用命令:
unzip linux_zip.zip
以上用zip方式压缩和解压的操作如下图:
到现在,我们就已经初步的把Linux系统中打包、解包、以gzip、bzip2、zip三种格式压缩和解压文件的命令都学完了。
遇到不清楚的命令,可以用man来查看说明书,看说明书的过程顺便还能学习英语。