文件压缩打包
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到需要打包目录或文件的上级目录
以上是关于文件压缩打包的主要内容,如果未能解决你的问题,请参考以下文章