压缩打包
常见的压缩文件
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