linux打包与解压命令讲解
在linux系统中,有以下比较常用的压缩格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2。
1、zip:这种格式在linux和windows是可以通用的。打包格式为:(zip 压缩文件名 源文件)、(zip -r 压缩文件名 源目录)。
zip的压缩会保留源文件。解压格式为:unzip 压缩文件。解压也会保留原来的压缩文件。
2、gzip:打包格式为:(gzip 源文件) ,此方法压缩文件,源文件会消失,(gzip -c 源文件 > 压缩文件),此方法源文件保留,例如gzip -c abc > abc.gz。 (gzip -r 目录)压缩目录下的所有子文件,但是不能压缩目录。?解压格式:(gzip -d 压缩文件)、(gunzip 压缩文件)、(gunzip -r 压缩目录)。
3、bz2:打包格式为:(bzip2 源文件)压缩为.bz2格式,不保留源文件。(bzip2 -k 源文件)压缩之后保留源文件。注意:bzip2命令不能压缩目录。解压格式:(bzip2 -d 压缩文件),-k可保留压缩文件,(bunzip2 压缩文件),-k可保留压缩文件。
4、.tar.gz(.tar.bz2):这种格式,其实是先打包成一个tar,然后再用以上的命令打包成相应的格式,以此来解决有些命令不能压缩目录的问题。打包成tar命令:(tar -cvf 打包文件名或目录名 源文件或源目录),-c:打包,-v:显示过程,-f:指定打包后的文件名或目录名,例如:(tar -cvf abc.tar abc)解压tar命令:(tar -xvf 打包文件名或目录名),-x:解打包,例如:(tar -xvf abc.tar)。
命令:
.tar.gz:直接打包成.tar.gz:(tar -zcvf 压缩包名.tar.gz 源文件),-z:压缩为.tar.gz格式。直接解压.tar.gz:(tar -zxvf 压缩包名.tar.gz),-x:解压缩.tar.gz格式。
.tar.bz2:直接打包成.tar.bz2:(tar -jcvf 压缩包名.tar.bz2 源文件),-j:压缩为.tar.bz2格式。直接解压.tar.bz2:(tar -jxvf 压缩包名.tar.bz2),-x:解压缩.tar.bz2格式。