6.1 压缩打包介绍
使用文件压缩,方便传输,传输时间短,节省磁盘空间,节省带宽资源
6.2 gzip压缩工具
准备工作
find /etc/ -type f -name "*.conf" -exec cat {} >> 1.txt \;
gzip 1.txt 压缩文件
gzip -d 1.txt.gz 解压文件
gunzip 1.txt.gz 也是解压文件
gzip -9 1.txt 指定压缩级别
gzip 压缩级别1到9 ,默认是6级别,保持默认就可以
9级别最高
file 1.txt.gz 查看压缩文件的信息
zcat 1.txt.gz 查看压缩文件的内容
gzip -c 1.txt > /tmp/1.txt.gz
-c 指定文件压缩到指定目录,并自定义名称,源文件保留
gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt
指定压缩文件解压到指定目录,并自定义名称,源文件保留
gzip 不支持压缩目录
6.3 bzip2压缩工具
安装bzip2
yum -y install bzip2
bzip2 1.txt 压缩文件
bzip2 -d 1.txt.bz2
bunzip2 1.txt.bz2
-d 解压文件
bzip2 -c 1.txt > /tmp/1.txt/bz2
压缩到指定目录,自定义名称,源文件保留
bzip2 -d -c /tmp/1.txt.bz2 > 3.txt
解压文件到指定目录,自定义名称,源文件保留(例子是解压到当前目录)
bzip2 -9 1.txt 指定压缩级别
范围是1到9 默认是9
file 1.txt.bz2 查看压缩文件的信息
bzcat 1.txt.bz2 查看压缩文件内容
bzip2 不支持压缩目录
6.4 xz压缩工具
xz 2.txt 压缩文件
压缩工具里面最狠的
xz -d 2.txt.xz 解压缩文件
unxz 2.txt.xz 也是解压缩文件
xz -c 2.txt > /tmp/2.txt.xz
压缩文件到指定目录,并自定义名称
xz -d -c /tmp/2.txt.xz > 4.txt
解压文件到指定目录下,并自定义名称
file 2.txt.xz 查看压缩文件信息
xzcat 2.txt.xz 查看压缩文件内容
xz不支持压缩目录
6.5 zip压缩工具
安装zip
yum -y instll zip
zip 2.txt.zip 2.txt
压缩文件,指定压缩名称,后面跟要压缩的文件 (源文件保留)
zip -r aming.zip 3.txt aminglinux
压缩目录,指定名称 后面跟要压缩的文件和目录 (源文件和目录保留)
安装解压工具 unzip
yum -y install unzip
unzip aming.zip
会询问是否覆盖,A 代表全部覆盖
unzip 2.txt.zip -d test/
解压到指定目录
unzip -l aming.zip
查看压缩文件的都有哪些文件和目录列表
6.6 tar打包
tar -cvf aminglinux.tar aminglinux/ 打包目录
-c create 创建 -v 可视化 -f 后面跟文件
tar -xvf aminglinux.tar
解包的时候会覆盖目录下原有的文件
tar -cvf aminglinux.tar aminglinux 2.txt 3.txt 4.txt 打包的时候支持目录和文件一起打包
tar -tf aminglinux.tar 查看包里面有哪些目录和文件
tar -cvf aminglinux.tar --exclude aming1 aminglinux 3.txt 4.txt
tar -cvf amingliunx.tar --exclude aming1 --exclude "*.txt" amingliunx 3.txt 4.txt
--exclude 打包的时候排除哪些文件和目录,不能写在一块,必须分开写,支持通配符 “*”
6.7 打包并压缩
tar -czvf amingliunx.tar.gz amingliunx 2.txt 3.txt 4.txt
打包并使用gzip压缩
z 代表 gzip压缩
tar -xzvf amingliunx.tar.gz 解压缩
tar -cjvf amingliunx.tar.bz2 amingliunx 2.txt 3.txt 4.txt
打包并使用bzip2压缩
j 代表bzip2压缩
tar -xjvf amingliunx.tar.bz2 解压缩
tar -cJvf amingliunx.tar.xz amingliunx 2.txt 3.txt 4.txt
打包并使用xz压缩
J代表xz压缩
tar -xJvf amingliunx.tar.xz 解压缩
tar -tf amingliunx.tar.gz
tar -tf amingliunx.tar.bz2
tar -tf amingliunx.tar.xz
查看tar包文件列表
第六章课堂笔记
使用压缩工具的好处:
使用压缩文件,不仅可以节省磁盘空间,而且在传输时还能节省网络宽带。
Linux下最常见的压缩文件是.tar.gz格式,还有.zip,.gz,.bz2,.xz,.tar.bz2,.tar.xz等。
- .gz 表示由gzip压缩工具压缩的文件。
- .bz2 表示由bzip2压缩工具压缩的文件。
- .tar 表示由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)
- .tar.gz 先打包,在由gzip压缩
- .tar.bz2 先打包,在由bzip2压缩
- .tar.xz 先打包,在由xz压缩
6.2 gzip压缩工具
- gzip -# filename //#范围1-9,默认6
- gzip 不能压缩目录
- gzip filename 压缩文件,暂不支持压缩目录,压缩后源文件消失
- gzip -d filename.gz 解压文件,解压后,源压缩文件消失
- gunzip filename.gz 解压文件, 解压后,源压缩文件消失
- gzip –c filename > /tmp/filename.gz指定压缩文件路径,并且源文件存在
- gzip –d –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。
- gunzip –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。
- zcat 1.txt.gz 查看.gz文件
- file /tmp/1.txt.gz 查看文件的属性
6.2bzip2压缩工具
bzip命令的格式:bzip2 [-dz] filename ,压缩文件时加不加-z都一样,-d 解压缩。
bzip比gzip压缩更小,所耗费的CPU资源也最大(压缩的文件也是最小的)
- 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 1.txt > /root/1.txt.bz2 //指定压缩文件路径,并且源文件存在
- bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2 //解压文件到指定路径下,并且源压缩文件存在
- file 1.txt.bz2 查看文件属性
6.4 xz压缩工具
xz命令格式:xz[-zd] filename 压缩文件加不加-z都可以,-d解压缩。
xz压缩文件比bzip2更小,所耗费的CPU资源也最大(压缩的文件也是最小的)
- 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 -d -c /root/1.txt.xz > 1.txt.new3 //解压文件到指定路径下,并且源压缩文件存在
- file 1.txt.xz查看文件属性
6.5 zip压缩工具
- zip 1.txt.zip 1.txt //压缩文件
- zip -r 123.zip 123/ //压缩目录
- unzip 1.txt.zip //解压
- unzip 123.zip -d /root/456/ //解压文件,并指定解压到那个目录下
- 不能查看压缩文件的内容,只能查看内容列表
- unzip -l 123.zip //查看压缩文件的内容列表
- zip压缩文件后,源文件不消失
6.6 tar打包
- tar本身是一个打包工具,可以把目录打包成一个文件,它把所有的文件整合成一个大文件,方便复制或者移动。
- 命令格式:tar [-zjxcvfpP] filename.tar
- tar打包或解包均会直接覆盖原文件和目录,不会提示覆盖信息
tar参数
- -z表示同时使用gzip压缩
- -j表示同时用bzip压缩
- -J表示同时用xz压缩
- -c表示建立一个tar包或者压缩文件包
- -x表示解包或者解压
- -v表示可视化
- -f 后面跟文件名(-f filename,表示压缩后的文件名为filename)注意:如果多个参数组合的情况下,-f 要写在最后面。
- -t 表示查看tar包里的文件
- --exclude filename 表示在打包或压缩时,不要将某个文件不包含在里面。
- 打包或者解包,源文件都存在。
- 打包后产生的文件与打包前的文件在同一目录下。
tar使用方法:
- tar -cvf 123.tar 123 // 打包目录123
- tar -cvf aming.tar 1.txt 123 //打包目录123和文件1.txt
- tar -xvf aming.tar //解包
- tar -tf aming.tar //查看打包文件
- tar -cvf aming.tar --exclude 1.txt --exclude 2 123 //打包目录123,单不包括文件1.txt和2
6.7 打包并压缩
- tar -zcvf 123.tar.gz 123
- tar -zxvf 123.tar.gz
- tar -jcvf 123.bz2 123
- tar -jxvf 123.bz2
- tar -Jcvf 123.xz 123
- tar -Jxvf 123.xz
- tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz