【Linux】Linux中zip和unzip

一、zip 压缩

  1,应用实例

  (1)将当前文件夹下的所有文件打包成一个×××.zip 文件

    zip  ×××.zip *

  (2)把当前文件夹下所有 .doc 的文件打包成一个 ×××.zip 文件

    zip  ×××.zip  *.doc

  (3)把一个文件 ×××.txt 和一个目录 dir1 压缩成为 @.zip

    zip -r @.zip ×××.txt dir1

  (4)将 /111/222/333/ 这个目录下所有文件和文件夹打包为当前目录下的 @.zip

    zip -r @.zip  /111/222/333

    zip -qr @.zip  /111/222/333

    备注:-q 为安静模式,在压缩的时候不显示指令的执行过程

  (5)添加一个文件到@ .zip 中

    zip -g @.zip ***.doc

    备注:如果当初并没有把 ***.doc 压在 @.zip 里面,现在把它加进去。

    -g 选项是增加而不要重新产生的意思。

  (6)将更改过的***.doc文件添加到@.zip压缩包中

    zip -u @.zip ***.doc

  (7)删除除@ .zip 文件中的指定A.doc文件

    zip -d @.zip A.doc

    备注:如果当初 A.doc是压缩在 @.zip 中的一个文件,现在这条命令把它从压缩文件中抽走并删掉。-d 是删除的意思。

  2,主要参数

    • -f 更新现有的文件
    • -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
    • -d 指定文件解压缩后所要存储的目录
    • -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
    • -r 将指定的目录下的所有子目录以及文件一起处理
    • -j 不处理压缩文件中原有的目录路径
    • -0 只存储,不压缩
    • -l 显示压缩文件内所包含的文件
    • -1 较快速度的压缩
    • -9 较高质量的压缩
    • -q 安静模式,在压缩的时候不显示指令的执行过程
    • -v 执行时显示详细的信息
    • -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
    • -z 仅显示压缩文件的备注文字
    • [email protected] 从标准输入中读取名称,一个路径名称用一行
    • -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
    • -x 指定不要处理.zip压缩文件中的哪些文件
    • -i 只压缩符合条件的文件
    • -F 尝试修复损坏的压缩文件
    • -D 压缩文件内不建立目录名称  
    • -A 调整可执行的自动解压缩文件
    • -J 删除可执行文件,留下一个普通的 zip 归档文件
    • -T 检查备份文件内的每个文件是否正确无误
    • -X 解压缩时同时回存文件原来的 UID/GID
    • -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在 UNIX 之类的系统下有效
    • -e 加密
    • -n 不压缩具有特定字尾字符串的文件
    • -h2 显示更多帮助


二、unzip 解压缩

  1,应用实例

  (1)把文件解压到当前目录下

    unzip test.zip

  (2)如果要把文件解压到指定的目录下,需要用到-d参数。

    unzip mydata.zip -d mydatabak

  (3)解压的时候,有时候不想覆盖已经存在的文件,那么可以加上 -n 参数

    unzip -n test.zip
    unzip -n -d /temp test.zip

  (4)将压缩文件 test.zip 在指定目录 tmp 下解压缩,如果已有相同的文件存在,要求 unzip 命令覆盖原先的文件

    unzip -o test.zip -d /tmp/

  (5)只看一下 zip 压缩包中包含哪些文件,不进行解压缩

    unzip -l test.zip

  (6)查看A.zip压缩包里的文件,还包含压缩比率
    unzip -v A.zip  【这个命令包含了(5)里面的内容,更详细】

  (7)检查A.zip里的文件是否损坏
    unzip -t A.zip

  (8) 把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
  
  unzip -j wwwroot.zip

  (9)把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

    unzip abc*.zip

  2,主要参数

    • -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
    • -p 与 -c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
    • -l 显示压缩文件内所包含的文件
    • -f 更新现有的文件
    • -t 检查压缩文件是否正确,但不解压
    • -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
    • -z 仅显示压缩文件的备注文字
    • -v 执行时显示详细的信息。或查看压缩文件目录,但不解压
    • -T 将压缩文件内的所有文件的最新变动时间设为解压缩时候的时间
    • -x 指定不要处理 .zip 压缩文件中的哪些文件
    • -d 指定文件解压缩后所要存储的目录
    • -n 解压缩时不要覆盖原有的文件
    • -q 安静模式,执行时不显示任何信息
    • -o 不必先询问用户,unzip 执行后覆盖原有文件
    • -a 对文本文件进行必要的字符转换
    • -j 不处理压缩文件中原有的目录路径
    • -aa 把所有的文件目录当作文本处理
    • -U use escapes for all non-ASCII Unicode
    • -UU 忽略 Unicode 编码字符
    • -C 压缩文件中的文件名称区分大小写
    • -L 将压缩文件中的全部文件名改为小写
    • -X 解压缩时同时回存文件原来的 UID/GID
    • -V 保留 VMS 的文件版本信息
    • -K 保留文件的 setuid/setgid/tacky 属性
    • -M 将输出结果送到 more 程序处理
    • -O 指定字符编码为 DOS,Windows 和 OS/2
    • -I 指定字符编码为 UNIX

原文地址:https://www.cnblogs.com/zhuwei0901-yanwu/p/9528601.html

时间: 2024-11-06 19:50:05

【Linux】Linux中zip和unzip的相关文章

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩zip,解压缩unzip命令 本人亲自测试总结: linux 安装unzip zip 安装命令:yum install -y unzip zip # unzip yasuo.zip 方法一: 安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip

Linux命令-压缩解压命令:zip、unzip

rm -rf * 删除当前目录下面的所有文件,也包括目录和子目录ls cp /etc/services /tmp 复制etc目录下的services文件到tmp目录ls -lhzip services.zip services 压缩services文件,生成services.zip文件ls -lh mkdir -p shijiazhuang/changanqu shijiazhuang/yuhuaqu shijiazhuang/kaifaqu 递归方式创建shijiazhuang的子目录 ls

编程解决Linux下解压zip乱码问题

JDK7 的ZipInputStream新添了一个构造方法,第二个参数可以指定字符集.这样一来我们就能用这个类写一个解压程序解决zip乱码问题了. 下面是代码: package cn.fh; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import

Linux系统中常用的压缩和解压缩工具

Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作: 压缩的原理:标记和替换: 压缩比:压缩之前与压缩之后的文件大小的比值:其中:纯文本文件的压缩比较大,视频.图像等文件压缩比小 能够实现压缩功能的工具: compress/uncompress:.Z扩展名 gzip/gunzip:.gz扩展名 bzip2/bunzip2:.bz2扩展名 xz/unxz:.xz扩展名,目前压缩比最高的工具 zip/unzip:.zip扩展名 gzip: gzip, gunzip, zcat -

linux tar.gz zip 解压缩 压缩命令

tar负责打包,gzip负责压缩 tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名.# tar -

File Compression and Archiving in linux (linux 中文件的归档)

1. Compressing Files at the Shell Prompt Red Hat Enterprise Linux provides the bzip2, gzip, and zip tools for compression from a shell prompt. The bzip2 compression tool is recommended because it provides the most compression and is found on most UNI

Linux服务器中安装Oracle

笔者手动安装成功 一,oracle安装前的准备与配置 1,修改stsctl.conf文件 Linux是为小文件设计的,Oracle数据库安装需要占用较多资源,要把各项参数调大. 使用vi编辑/etc/sysctl.conf文件.命令如下: vi /etc/sysctl.conf 按i进入插入模式,把光标移到文档最后,将以下一段文字(复制自Oracle 11g官方文档) 插入到文档最后. fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.sh

CentOS中zip压缩和unzip解压缩命令详解

以下命令均在/home目录下操作cd /home #进入/home目录1.把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2.把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3.把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt4.把/ho

单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题

Day11-12-21 怎么去记忆? 大脑: 意识 == 内存 潜意识 === 硬盘 如何将知识放到潜意识中: 1. 交流讨论 - - 说出来 睡觉前,把当天学的内容和复习的内容,以语音的形式表达出来. 微信群里说出来. 自学知识点,分享给大家. 2. 画图表达出来 本章正题:单引号和双引号的区别.linux快捷键.zip压缩.lrzsz.vim常见问题 1.1 单引号.双引号.反引号的区别: 1)单引号:单引号的内容会原封不动的先试穿了,所见即所得,吃啥吐啥 2)双引号:与单引号类似,双引号里