压缩打包

常见的压缩文件

windows:rar、zip、7z

Linux:.zip、.gz、.bz2、.xz、.tar、.gz、.tar.bz2、.tar.xz


gzip压缩工具

不能压缩目录

gzip压缩后边直接跟文件名就可以,gunzip也可以压缩跟gzip一样

先创建一个实验环境,进入到tmp下边创建一个d6z的文件夹

进入到d6z文件夹下,创建一个1.txt并且把etc下的以conf结尾的文件内容写进1.txt里边,写四次这样就文件就大了

find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;

查看一下1.txt的大小和行数


一、压缩

压缩1.txt文件

命令:gzip -c 压缩的时候给它指定到一个路径下,并且不让这个文件在本地消失。

gzip -c 1.txt > /tmp/1.txt.gz


二、解压命令

gzip -d 

命令gzip -数字  表示它的压缩级别,1——9,数字越大越严谨,月耗费cpu的资源,默认保持的是6级别。(一般不用)


解压缩一个文件时不让这个文件消失并把它指定到一个目录里:gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt


三、查看解压缩的文件

命令:file 查看解压缩文件,因为它被解压缩了,是一个二进制文件所以不能用cat来查看它的内容。

命令:zcat  可以查看解压缩文件的内容,例如:zcat 1.txt



bzip2压缩工具

比gzip解压的更厉害 

不能压缩目录

先安装yum install -y bzip2

压缩:bzip2 1.txt  / bzip2 -z 1.txt

解压:bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2

压缩级别:bzip -# 1.txt  //#范围1-9,默认9

查看文件内容:bzcat 1.txt.bz2

bzip2 -c:指定到一个目录下

压缩的时候给它指定到一个目录里边去,并且不让这个文件在本地消失

bzip2 -c 1.txt > /root/1.txt.bz2

 解压到指定的路径:bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2


xz压缩工具

不能压缩目录

压缩:xz 1.txt  / xz -z 1.txt

解压:xz -d 1.txt.xz / unxz 1.txt.xz

xz -# 1.txt  //#范围1-9,默认9

查看文件内容:xzcat 1.txt.xz

保留原来的压缩文件,把它压缩到指定的路径下去

xz -c 1.txt > /root/1.txt.xz

解压缩一个xz文件,并且制定解压到哪里,同时要保留原来的压缩文件

xz -d -c /root/1.txt.xz > ./4.txt


zip压缩工具

1.支持压缩目录

2.压缩完原来的文件不会删除

3.不能查看文件内容只能查看文件列表:unzip -l  例如,查看111目录的:unzip -l 111.zip

先安装yum install -y zip

压缩文件

形式:zip 2.txt.zip 2.txt

压缩目录

命令:zip -r压缩目录的命令,格式:zip -r 目录名.zip 文件名,例如压缩111目录:zip -r 111.zip 111

解压缩

安装:yum install -y unzip

命令:unzip解压缩文件或者目录

因为压缩的时候没有删除原来的文件,所以现在会询问你是否覆盖源文件,根据自己的需求来决定,A全部覆盖

解压到指定的目录下:unzip 2.txt.zip -d test/

但是不能指定名字,压缩前是什么名压缩后还是什么名字,不能更改

unzip -l 123.zip



tar打包

—打包

命令:tar -cvf 打包命令c:创建v:可视化f:tar包的名字

形式:tar -cvf aminglinux.tar aminglinux/

也可以文件目录一起打包

—解包

命令:tar -xvf 解包命令 形式tra -xvf aminglinux.tar(会覆盖你原来的目录或文件)

命令:tar -tf 查看文件里边的列表

命令:--exclude 过滤指定的文件不去打包它,假如过滤文件中的aming1

形式:tar -cvf aminglinux.tar --exclude aming1 aminglinux


打包并压缩

压缩成gzip的包-z

压缩:tar -zcvf 123.tar.gz 123  解压:tar -zxvf 123.tar.gz


压缩成bzip2的包-j 

压缩:tar -jcvf 123.bz2  123    解压:tar -jxvf 123.bz2


压缩成xz的包-J(大写) 

压缩:tar -Jcvf 123.xz 123      解压:tar -Jxvf 123.xz


查看压缩完成的tar包:

tar -tf 123.tar.bz2
tar -tf 123.tar.gz
tar -tf 123.tar.xz