关于linux的打包压缩与解打包压缩命令

压缩、打包

本文详细讲解了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

你可能感兴趣的:(linux)