首页 > 其他分享 >压缩和解压

压缩和解压

时间:2024-04-11 23:44:05浏览次数:37  
标签:解压 文件 unzip zip adding 压缩 File 压缩包

归档

将许多零散的文件整理为一个文件(整合分散的数据 )

文件总的大小基本不变(减小占用空间大小 )

压缩

按某种算法减小文件所占用空间的大小,恢复时按对应的逆向算法解压

常见的压缩格式及命令工具:

.gz gzip,gunzip

.bz2  bzip2,bunzip2

.xz xz,unxz

zip

zip命令的功能是压缩文件,解压命令为unzip。通过zip命令可以将文件打包成zip格式的压缩包,里面包含文件的名称、路径、创建时间、上次修改时间等信息(与tar命令相‍似),跨平台(Windows与Linux)。

语法格式

zip    参数 目标文件名.zip 源文件或目录名

zip  [-r]    备份文件.zip      被归档的文档... 

常用参数

-A:自动解压缩文件   

-n:不压缩具有特定字符串的文件

-b:设置暂存文件的目录 

-q:静默执行模式

-c:添加注释信息到压缩文件 

-r:递归处理所有子文件

-d:更新压缩包内文件  

-S:包含系统和隐藏文件

-F:尝试修复损坏的压缩文件 

-t:设置压缩时间为指定日期

-h:显示帮助信息  

-T:检查压缩文件是否正确无误

-i:仅压缩符合条件的文件  

-v:显示执行过程详细信息

-k:使用MS-DOS兼容格式  

-V:保留VMS操作系统的文件属性

-l:将“LF”替换成“LF+CR”字符 

-w:在文件名称中加入版本编号

-L:显示版本信息  

-X:不保留过多的文件属性信息

-m:压缩后删除源文件  

-y:直接保存符号链接,而不是对应文件

参考示例

将指定目录及其包含的全部文件都打包成zip格式的压缩包文件:

[root@linuxcool ~]# ls /usr/bin/zip
[root@linuxcool ~]# zip -r File.zip /etc 
  adding: etc/fstab (deflated 45%) 
  adding: etc/crypttab (stored 0%) 
  adding: etc/resolv.conf (stored 0%) 
  adding: etc/dnf/ (stored 0%) 
  adding: etc/dnf/modules.d/ (stored 0%) 
  adding: etc/dnf/modules.d/container-tools.module (deflated 17%) 
  adding: etc/dnf/modules.d/llvm-toolset.module (deflated 14%) 
………………省略部分输出信息……………… 

将当前工作目录内所有以.cfg为后缀的文件打包:

[root@linuxcool ~]# zip -r File.zip *.cfg 
  adding: anaconda-ks.cfg (deflated 44%) 
  adding: initial-setup-ks.cfg (deflated 44%)

更新压缩包文件中的某个文件:

[root@linuxcool ~]# zip -dv File.zip File.cfg 
  1>1: updating: File.cfg (deflated 44%)

unzip

unzip命令用于解压缩zip格式的文件,虽然Linux系统中更多地使用tar命令对压缩包进行管理操作,但有时也会接收到Windows系统常用的zip和rar格式的压缩包文件,unzip命令便派上了用场。直接使用unzip命令解压缩文件后,压缩包内原有的文件会被提取并输出保存到当前工作目录下。

语法格式

unzip 参数 压缩包名

unzip    备份文件.zip    [-d  目标文件夹]  

常用参数

-a:对文本进行必要的字符转换    

-L:将压缩包内文件名改为小写

-b:不要对文本进行任何字符转换 

-n:解压缩时不覆盖已有文件

-c:适当转换字符后输出解压缩结果  

-P:使用密码加密

-C:严格区分大小写 

-q:静默执行模式

-d:解压缩文件到指定目录中 

-t:检查压缩包完整性

-f:强制覆盖已有文件  

-v:显示执行过程详细信息

-j:不处理压缩文件中原有的目录路径 

-x:跳过压缩包内的指定文件

-l:显示压缩包内文件列表  

-z:显示压缩包内的备注文字

参考示例

将压缩包文件解压到当前工作目录中:

[root@linuxcool ~]# unzip  -l   File.zip    #查看压缩包的内容
[root@linuxcool ~]# unzip File.zip 
Archive: File.zip 
   creating: wordpress/ 
  inflating: wordpress/xmlrpc.php 
  inflating: wordpress/wp-blog-header.php 
…………省略部分输出信息…………

将压缩包文件解压到指定目录中:

[root@linuxcool ~]# unzip File.zip -d /home 
Archive: File.zip 
    creating: /home/wordpress/ 
inflating: /home/wordpress/xmlrpc.php 
inflating: /home/wordpress/wp-blog-header.php 
…………省略部分输出信息…………

测试压缩包文件是否完整,文件有无损坏:

[root@linuxcool ~]# unzip -t File.zip 
Archive: File.zip 
testing: wordpress/       OK 
testing: wordpress/xmlrpc.php     OK 
…………省略部分输出信息………… 

 

 

标签:解压,文件,unzip,zip,adding,压缩,File,压缩包
From: https://www.cnblogs.com/huihengbo/p/18130279

相关文章

  • 批量压缩文件夹里的图片(python)
    起源是我收藏了很多照片,但是太大的照片不利于分享使用,而且我并不需要那么高清晰度,通过在线压缩工具tinypng又太慢拥有python下载python教程有很多,但我推荐使用anaconda管理python,可以灵活的管理python版本,还不会导致本地版本冲突压缩脚本安装pillow库,我在pycharm里可以直接......
  • GPS轨迹压缩之Douglas-Peucker算法
    前言最近在做的IOT平台涉及到画轨迹线的业务。谈到轨迹线,设备上报上来的数据量巨大,甚至活跃的设备一天上报来的数据都甚至几十万。前端没法对这个数据去处理进行画线取轨迹图像。所以就有了轨迹压缩。轨迹压缩算法轨迹压缩算法分为两大类,分别是无损压缩和有损压缩,无损压缩算法......
  • 模型压缩与部署-书生浦语大模型实战营学习笔记&大语言模型7
    大语言模型-7.模型压缩与部署书生浦语大模型实战营学习笔记4-模型压缩与部署本文包括第二期实战营的第5课内容,介绍关于模型压缩的相关内容,主要包括、模型量化和模型部署的相关内容。模型部署定义:在软件工程中,部署通常指的是将开发完毕的软件投入使用的过程。在人工智能领域,模......
  • 【前沿模型解析】潜在扩散模型 2-3 | 手撕感知图像压缩 基础块 自注意力块
    1注意力机制回顾同ResNet一样,注意力机制应该也是神经网络最重要的一部分了。想象一下你在观看一场电影,但你的朋友在给你发短信。虽然你正在专心观看电影,但当你听到手机响起时,你会停下来查看短信,然后这时候电影的内容就会被忽略。这就是注意力机制的工作原理。在处理输入......
  • JAVA 处理目录下及子目录下 图片压缩和图片加水印
    JAVA处理目录下及子目录下图片压缩压缩需要用到其他jar包<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.14</version></dependency>处理目录下及子目录下图片压缩importnet.coobird.thum......
  • Python实现压缩和解压缩
    压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的。但用代码来实现就没做过,近期也得实现代码压缩与解压缩操作,所以就抽时间来研究一下。一、zip文件压缩和解压缩实现importosimportzipfile#函数功......
  • openGauss 支持OLTP场景数据压缩
    支持OLTP场景数据压缩可获得性本特性自openGauss3.0.0版本开始引入。在openGauss3.1.0版本中将pca文件和pcd文件整合为一个文件;pca独立进行加载淘汰管理,不再依赖mmap操作;新增chunk碎片整理操作。在openGauss5.1.0版本支持修改行存表的压缩相关参数。特性简介支持OLTP场景......
  • 17. InnoDB-spaceID.PageNumber/压缩表
    表空间内部组织结构表空间内部由多个段对象(Segment)组成每个段(Segment)由区(Extent)组成每个区(Extent)由页(Page)组成每个页(Page)里面保存数据(或者叫记录Row)段对用户来说是透明的段也是一个逻辑概念目前为止在information_schema中无法找到段的概念重点需要理解......
  • 班迪录屏 Bandicam 绿色便携版 (无需安装,解压即用)
    软件介绍班迪录屏去广告版是一款功能全面并且简单好用的高清录屏电脑软件,英文名称叫做bandicam,支持录屏幕、录游戏、录视频等常见需求,这款软件相比其他录屏软件,优势就在于对电脑配置要求会比较低,还支持录制很多高清的游戏视频,支持FPS和DirectX/OpenGL的录制和屏幕录像,录制的......
  • 状态压缩dp——动物园
    题目描述新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高兴。今天有一群小朋友来到动物园参观,你希望能让他们在动物园度过一段美好的......