10.31 预习笔记 压缩打包工具

本文详细介绍Linux和Windows系统中常用的压缩工具及其使用方法,包括gzip、bzip2、xz、zip和tar,涵盖压缩等级、解压操作、压缩目录及查看压缩文件内容等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.1 压缩打包

压缩文件的好处 :
1.节省磁盘空间
2.传输时节省网络带宽
以后会用到的场景:
1.传输接收压缩包
2..gz .tar 日志、文件打包
3.服务器文件、目录 拷贝传输

windows系统
.rar .zip .7z
linux系统
.zip .gz .bz2 .tar .xz
.tai.gz .tai.bz2 .tar.xz

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为默认
gzip -c filename > /路径/filename.gz
-c 指定路径压缩文件并且保存原文件
gzip -d -c filename.gz >
/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
gunzip filename.gz 解压压缩包
gunzip上同压缩保存 解压保存原文件
*
不能压缩目录
*
zcat 可以查看压缩文件内容

扩展
*
wc filename 查看文件多少行
*
file filename 识别文件类型
*
三个压缩工具并不是绝对xz压缩最彻底 看文件类型

6.3 bzip2 压缩工具(压缩程度更大)

bzip2=bunzip2
安装 yum -y install bzip2
命令 bzip2 -d、z filename
压缩 (-z 可写 可不写) 解压(-d)文件
bzip2 -c filename >
/路径/filename.bz2 -c 指定路径压缩文件并且保存原文件
bzip2 -d -c filename.bz2 >/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
bunzip2 filename.gz 解压压缩包
bunzip2 上同压缩或保存 解压或保存原文件

压缩级别为1-9 默认9 最高
*
不能压缩目录
*
bzcat 可以查看压缩文件内容

6.4 xz 压缩工具

命令 xz -d、-z filename
压缩(-z 可写 可不写) 解压(-d)文件
xz -c filename >
/路径/filename.xz
-c 指定路径压缩文件并且保存原文件
xz -d -c filename.xz

/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
unzip2 上同压缩或保存 解压或保存原文件
压缩级别为1-9 默认9 最高
*
不能压缩目录
*
xzcat 可以查看压缩文件内容

6.5. zip 压缩工具(可压缩目录)

在这里插入图片描述
安装 压缩yum install -y zip
解压yum install -y unzip

压缩命令:zip 自定义压缩文件名 要压缩文件

压缩目录不删除原文件或目录

-r 压缩目录并压缩二级目录下的文件
*
解压命令:unzip filename

原文件存在会询问是否替换和更换

扩展
*
unzip filename -d 指定目录 解压不可指定文件名不然会生成新目录
*
不可查看压缩文件内容
*
unzip -l filename 查看压缩包文件列表

6.6 tar 打包工具

在这里插入图片描述
命令 tar -z j J x t c v f p P filename tar
-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 打包并压缩

在这里插入图片描述

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值