压缩、打包
本文详细讲解了linux中常用的压缩以及打包命令,对这方面了解不够多或者linux初学者了解压缩与打包有较好的帮助。
一、压缩与解压
压缩最常用的是 .tar.gz
.tar.bz2
常用压缩格式: .zip
.gz
.bz2
常用压缩格式: .tar.gz
.tar.bz2
1.zip格式压缩
zip 压缩文件名 源文件
如果没有zip,通过命令 yum -y install zip(centos)
进行一个下载安装操作。
zip cangls.zip cangls
压缩文件cangls,得到压缩文件 cangls.zip
,源文件还在。
在文件特别小的时候,压缩完之后压缩文件会比源文件大一些,所以比较小的文件没必要进行压缩。压缩后会有换算格式。
同理:压缩目录
zip -r 压缩文件名 源目录 压缩目录
在jp目录下新建文件,touch jp/cangls jp/bols jp/longzlst
zip -r jp.zip jp 压缩完之后 jp.zip ,源目录也在。
解压缩命令 unzip
如果没有unzip ,通过命令 yum -y install unzip(centos)
安装unzip命令
unzip jp.zip 在解压之前应该先删除源文件。(出现源文件代表解压成功)
2. gz格式压缩
gzip 源文件 压缩文件
压缩为.gz格式的压缩文件,源文件会消失
gzip longzgels
如果想保留原文件,加-c选项 > 把命令执行结果保存在文件中g
gzip -c 源文件 >压缩文件
gzip -c cangls > cangls.gz
源文件会保留
注意:gzip -r 目录 压缩目录下所有子文件,但是不能压缩目录
解压缩命令
gzip -d 压缩文件 gzip -d cangls.gz
解压完后 cangls ,压缩文件还在。
gunzip 压缩文件 gunzip cangls.gz
解压后 压缩文件被删除。
3.bz2格式压缩
bzip2 源文件
压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
压缩之后保留源文件
注意:bzip2命令是不可以压缩目录的
解压缩命令
bzip2 -d 压缩文件 bzip2 -d cangls.bz2
解压完之后 压缩文件被删除。
bunzip2 压缩文件 bunzip2 cangls.bz2
解压完之后 压缩文件被删除。
bunzip2 -k 压缩文件 bunzip2 -k cangls.bz2
压缩文件是可以保留的。
二、打包命令
tar -cvf 打包文件名 源文件
选项
-c : 打包
-v : 显示过程
-f : 指定打包后的文件名
例如:tar -cvf cangls.tar cangls
对cangls进行打包
gzip cangls.tar
对打包完的cangls.tar进行gz格式压缩: cangls.tar.gz
gunzip cangls.tar.gz
解压完之后 : cangls.tart
解打包命令
tar -xvf 打包文件
-x 解打包
tar -xvf cangls.tar
解压完后 cangls , 解打包完后 cangls.tar还在。
三、打包压缩
.tar.gz压缩格式
其实就是先打包,在压缩为.gz
tar -zcvf 压缩包名.tar.gz 源文件 一句命令就可以直接打包压缩~
选项:
-z 压缩为.tar.gz 格式
tar -zcvf cangls.tar.gz cangls
解打包命令
tar -zxvf 压缩包名.tar.gz
-x 解压缩.tar.gz 格式
tar -zxvf cangls.tar.gz 直接解打包成 cangls
.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件
tar -jcvf cangls.tar.bz2 cangls
打包压缩完后 cangcc s.tar.bz2
tar -jxvf cangls.tar.bz2 -C /tmp
-C 指定目录
解打包命令
tar -xxvf 压缩包名.tar.bz2
-x 解压缩为.tar.bz2格式
tar -xxvf cangls.tar.bz2
解打包 cangls -。
把两个文件一起压缩
tar -zcvf /tmp/test.tar.gz longls anaconda-ks.cfg
压缩
tar -zxvf test.tar.gz
解压
不解压文件,只查看压缩包内容
tar -ztvf test.tar.gz