文件压缩打包

Posted 酱油拌饭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件压缩打包相关的知识,希望对你有一定的参考价值。

文件压缩打包

[toc]

压缩包格式

#常用
.zip
.tar 
.tar.gz 
.gz 

#不常用
.rar 
.7z 
.bz
.bz2
.xz

为什么使用压缩

文件或目录太大,需要压缩传输
以后学的服务安装包需要解压

压缩格式及命令

格式 Linux命令
.zip zip
.gz gzip
.tar tar
.tar.gz tar . gzip

压缩命令gzip

#安装gzip命令
yum install -y gzip

#gzip命令使用
gzip 普通文件名
-r:递归压缩

#特性
压缩文件后,会换源文件,压缩包存在源文件本来的位置
只能压缩文件,不能压缩目录
压缩包可以用zcat查看内容
解压后,压缩包自动删除,只留文件

#解压
gzip -d 压缩包

压缩命令zip

#安装zip和unzip命令
1.yum install -y zip
2.yum install -y unzip

#zip命令使用方法
zip   压缩包名   文件

#特性
压缩文件后源文件依然存在
可以指定目录路径压缩
可以压缩文件和目录,也可以多个文件一起压缩
压缩目录需要使用选项-r,不加压缩后也是空目录没有文件

#unzip
unzip 压缩包

选项
-l:查看压缩包里有哪些文件
unzip -l  压缩包

-d:指定目录路径解压
unzip 压缩包 -d 指定路径

压缩命令tar

#tar 命令本身是归档

#选项
c:归档 
f:指定包名 
z:使用gzip把归档文件压缩 
v:显示压缩/解压的过程 
x:解压归档文件 
C:指定解压的位置(路径) 
t:查看压缩包里的文件都有哪些 
j:使用bzip2压缩文件 
J:压缩成.xz包 
X:排除指定的文件 
--exclude:排除指定文件

#使用方法
[root@localhost ~]# tar zcf tmp2.tar.gz /tmp
#意义
按照选项顺序,第一个z,使用gzip把归档文件压缩,但是文件还没归档所以不成立,应该先归档在再指定包名而后gzip压缩,但是不影响

#对照的命令
[root@localhost ~]# tar cf tmp2.tar /tmp
[root@localhost ~]# gzip tmp2.tar

X:排除指定的文件
-X
[root@localhost ~]# tar zcf tmp_paichu.tgz -X wyk.txt /tmp
把tmp_paichu.tgz解压并排出wyk.txt文件的内容到tmp下
wyk.txt里面有什么排除什么
-X 需要单独创建文件,输入想排除的文件

 --exclude
 --exclude:排除指定文件
 [root@localhost ~]# tar zcf tmp_exclude2.tgz --exclude=1.log --exclude=2.log /tmp
 和X功能一样但不需要自己单独创建文件,但是需要自己一个一个去输入

# 特性 
1.压缩文件后,源文件存在 
2.目录和文件都可以压缩 
3.压缩后,压缩包的位置可以指定任意目录 
[root@localhost ~]# tar zcf /usr/local/zls.tar.gz /etc /opt /tmp 
4.可以查看压缩包里有哪些文件,但是查看不了文件内容 
[root@localhost ~]# tar tf /usr/local/zls.tar.gz 
5.一个压缩包中,可以有多个文件或目录 
6.解压后,压缩包还在,源文件也可以随意指定路径 -C
7.使用zcf压缩,zxf解压 使用jcf压缩,jxf解压

使用Jcf压缩,Jxf解压 
万能解压命令:xf

# 注意: 
1.tar命令在解压开文件时,如果有文件名冲突,则不会询问,直接覆盖 
2.tar命令,在打包时,会自动删除绝对路径的"/" 
3.以后打包,尽量使用相对路径,cd到需要打包目录或文件的上级目录

以上是关于文件压缩打包的主要内容,如果未能解决你的问题,请参考以下文章

文件压缩打包

文件压缩打包

文件压缩打包

文件的压缩打包

Windows面试题总结

Linux打包和压缩