0328 预习笔记 无直播笔记
压缩打包
6.1 压缩打包
压缩文件的好处 :
1. 节省磁盘空间
2. 传输时节省网络带宽
以后压缩打包会用到的场景:
1. 传输接收压缩包
2. .gz .tar 日志、文件打包
3. 服务器文件、目录 拷贝传输
常见压缩文件类型:
.rar .zip .7z Windows系统常用压缩文件类型
.zip .gz .bz2 .tar .xz.tar.gz .tar.bz2 .tar.xz linux系统常用压缩文件类型
Linux常见的后缀名所对应的压缩工具有:
1 .gz 由gzip压缩工具压缩的文件
2 .bz2 由bzip2压缩工具压缩的文件
3 .tar 由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)
4 .tar.gz 先由tar打包,再由gzip压缩
5 .tar.bz2 先由tar打包,再由bz2压缩
6 .tar.xz 先由tar打包,再由xz压缩。
6.2 gzip压缩工具
压缩:
命令 gzip -d# filename
-d 解压缩时使用
-# 为压缩登记 1为最差 9为最好 6为默认 (级别越高 cpu占用资源越高)
gzip -c filename > /路径/filename.gz
-c 指定路径压缩文件并且保存原文件
解压:
gzip -d -c filename.gz > /路径/filename
-c 指定路径解压文件并保存原压缩包
-d 指定路径文件名称可自行编辑
gunzip 功能与gzip 无区别
gunzip filename 压缩文件
gunzip filename.gz 解压压缩包
区别参考:https://blog.****.net/krischao/article/details/50366964
压缩解压示例:
[[email protected] tmp]# mkdir d6z
[[email protected] tmp]# cd d6z/
[[email protected] d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \; (多次运行增加文件大小)
[[email protected] d6z]# du -sh 1.txt
2.2M 1.txt
[[email protected] d6z]# gzip 1.txt
[[email protected] d6z]# ls
1.txt.gz
[[email protected] d6z]# du -sh 1.txt.gz
412K 1.txt.gz
[[email protected] d6z]# gzip -d 1.txt.gz
[[email protected] d6z]# ls
1.txt
[[email protected] d6z]# du -sh 1.txt (压缩后再解压 文件的实际大小会缩小 这才是文件实际大小)
1.6M 1.txt
[[email protected] d6z]# zcat 1.txt.gz
扩展
wc -l filename 查看文件多少行(可验证文件压缩前后是否一致)
zcat filename.gz 可以查看压缩文件内容
file filename 识别文件类型
扩展示例:
[[email protected] d6z]# wc -l 1.txt.gz
1468 1.txt.gz
[[email protected] d6z]# file 1.txt.gz
1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Fri Mar 29 11:36:45 2019
[[email protected] d6z]# zcat 1.txt.gz
- 不能压缩目录
- 三个压缩工具并不是绝对 xz压缩最彻底 看文件类型
6.3 bzip2 压缩工具(压缩程度更大)
yum -y install bzip2 安装bzip2命令
bzip2 [-z d] filename 压缩 (-z 可写 可不写) 解压(-d)文件
bzip2 压缩与解压
bzip2 -c filename > /路径/filename.bz2 -c 指定路径压缩文件并且保存原文件
bzip2 -d -c filename.bz2 >/路径/filename 指定路径解压文件并保存原压缩包 指定路径文件名称可自行编辑
bzip2=bunzip2
bunzip2 filename.bz2 解压压缩包
bunzip2 -c filename > /路径/filename.bz2 -c 指定路径压缩文件并且保存原文件
bunzip2 -d -c filename.bz2 >/路径/filename 指定路径解压文件并保存原压缩包 指定路径文件名称可自行编辑
压缩级别为1-9 默认9 最高
不能压缩目录
bzcat 可以查看bzip2压缩文件内容
6.4 xz 压缩工具
xz命令
xz -z -d filename 压缩(-z 可写 可不写) 解压(-d)文件
xz -c filename > /路径/filename.xz -c 指定路径压缩文件并且保存原文件
xz -d -c filename.xz > /路径/filename 指定路径解压文件并保存原压缩包 指定路径文件名称可自行编辑
unzip2=xz 上同压缩或保存 解压或保存原文件
压缩级别为1-9 默认9 最高
不能压缩目录
xzcat 可以查看.xz压缩文件内容
6.5 zip 压缩工具(可压缩目录)
zip工具安装:
yum install -y zip 压缩工具
yum install -y unzip 解压工具
压缩命令:
zip [-r] 自定义filename filename -r 压缩目录并压缩二级目录下的文件
解压命令:
unzip [-d l] filename -d 指定目录解压 -l 查看压缩包文件列表
扩展
- 压缩目录不删除原文件或目录
- 解压原文件存在会询问是否替换和更换
- 解压不可指定文件名不然会生成新目录
- 不可查看压缩文件内容
6.6 tar 打包工具
tar命令
tar[ -z j J x t c v f p P --excude] filename
-z:表示同时用gzip压缩
-j:表示同时用bzip2压缩
-J:表示同时用xz压缩
-x:表示解包或解压缩
-t:查看tar包里的文件
-c:建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名,表示压缩或解压的文件名
-p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性
-P:表示可以使用绝对路径
--exclude filename:表示在打包或压缩时,不要将filename文件包括在内
示例:
tar -tf filename 查看tar包内文件列表
tar -cvf filename --exclude filename 过滤文件不打包 或者不解压 “.txt”过滤类型
绝对路径打包 打包时/ 根号就会去掉 如另一台服务器解压 根号存在会替换文件 信息
6.7 打包并压缩
无直播课程