『运维备忘录』之 Zip 命令详解

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 Zip 命令

一、简介

Zip 命令用于在 Linux 系统上创建、压缩和解压缩 zip 文件,与 tar 命令类似。同理,Unzip 是一个用于解压缩 zip 文件的工具。

二、基本用法

$ zip [-选项] [-b 路径] [-t 日期] [-n 后缀名] [压缩文件列表] [-xi 列表]

参数说明:

参数说明
-ffreshen: 只压缩具有变化的文件
-d在压缩文件中删除项目
-r递归进入目录
0仅存储
-1更快压缩
-q安静操作
-c增加注释
-@从标准输入流读取文件列表
-x排除以下文件/目录
-F修复压缩文件(-FF尝试更加努力)
-A调整自解压可执行文件
-T检查压缩文件是否完整
-y将符号链接作为链接存储
-n不压缩以下文件类型
-V保留VMS版本号
-M通过“more”分页器进行数据流输出
-k加密压缩文件项
-u@从标准输入读取参数
-z将zip放入存档模式
-C大小写不敏感匹配文件名
-2**通过第二层压缩
-4**通过第四层压缩
-j**忽略 zipfile 的前缀(解压模式)
-uupdate: 只压缩变化的或新增的文件
-m移动到压缩文件中(删除操作系统文件)
-j不记录目录名
-l将LF转换为CRLF(-ll CRLF转LF)
-9更好压缩
-v显示详细操作/打印版本信息
-z添加压缩文件注释
-o让压缩文件日期与最近更新的文件日期一致
-i仅添加以下文件/目录
-D不添加目录到压缩文件中
-J忽略压缩文件的前缀(解压自解压文件)
-X排除额外的文件属性
-h显示此帮助文件
-w在压缩操作之前提示
-L使一些名称小写
-OCHARSET指定字符编码以供压缩条目使用
-s使用正则表达式选择要包括的条目
-vV仅包括与VMS版本字符串匹配的条目
-Zzipinfo 模式
-3**通过第三层压缩
-d**仅提取这些文件(仅限zipinfo模式)
-j**忽略 zipfile 的前缀(解压模式)

说明:** 这些级别是数据压缩算法,具有 gzip(1) 兼容的级别 1-9, 以及特殊的 0 表示无压缩和 -1 (最快)表示压缩数据以"存储"方法机会存储在ZIP文件中 的未压缩数据。 

2.1. 语法形式展示

基本语法:

zip [选项] 文件名.zip [文件列表]

压缩目录:

zip -r [选项] 文件名.zip 目录名称

将文件添加到现有压缩文件:

zip -u [选项] 文件名.zip 文件名称

解压缩文件:

unzip [选项] 文件名.zip

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

unzip [选项] 文件名.zip -d 目录名称

列出 zip 文件中的内容:

unzip -l 文件名.zip

将 zip 文件加密:

zip -e [选项] 文件名.zip 文件名称

 将 zip 文件解密:

unzip [选项] 文件名.zip(然后输入密码解密)

 将 zip 文件中的文件转成 UTF-8 编码:

zip -O utf-8 -r [选项] 文件名.zip 文件列表

三、Zip 压缩实例

3.1. 创建新的 zip 压缩文件

$ zip filename.zip file1 file2 folder1

3.2. 将大文件分割成多个zip文件

$ zip -s 100M -r filename.zip largefile

3.3. 更新zip文件中的文件

$ zip -u filename.zip fileeg

3.4. 将文件添加到现有的 zip 压缩文件

$ zip -r filename.zip file3 folder2

3.5. 将zip文件加密

$ zip -e secure.zip file_secure

3.6. 将zip文件中的文件转成UTF-8编码

$ zip -O utf-8 -r utf8zip.zip utf8file

3.7. 压缩文件排除文件

$ zip -r basic.zip example/basic/ -x "example/basic/node_modules/*" -x "example/basic/build/*" -x "example/basic/coverage/*"
# 压缩 example/basic/ 目录内容到 basic.zip 压缩包中 -x 指定排除目录,注意没有双引号将不起作用

四、Unzip 解压实例

4.1. 解压缩zip文件

$ unzip filename.zip

4.2. 将zip文件解密

$ unzip secure.zip(然后输入密码解密)

4.3. 列出zip文件中的内容

$ unzip -l filename.zip

4.4. 将zip文件解压缩到指定目录

$ unzip filename.zip -d folder

参考资料:https://infozip.sourceforge.net/Info-ZIP.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/471663.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-消息队列queue

目录 一、消息队列基本概念二、消息队列运行机制三、消息队列开发流程四、消息队列使用说明五、消息队列接口六、代码分析(待续...)坚持就有收获 一、消息队列基本概念 队列又称消息队列,是一种常用于任务间通信的数据结构。队列接收来自任务…

【方法】如何打开带密码的RAR分卷压缩文件?

RAR分卷文件是一种特殊的RAR压缩文件格式,也就是将文件压缩成多个相同大小的压缩包,可以更方便传输。那如果收到了带有密码的RAR分卷压缩文件,要如何打开呢? 无论RAR分卷压缩文件是否设置了密码保护,在打开或者解压分…

Javaweb基础-前端工程化学习笔记

前端工程化&#xff1a; 一.ES6 变量与模版字符串 let 和var的差别&#xff1a; <script>//1. let只有在当前代码块有效代码块. 代码块、函数、全局{let a 1var b 2} console.log(a); // a is not defined 花括号外面无法访问console.log(b); // 可以正常输出…

python工具方法 45 基于ffmpeg以面向对象多线程的方式实现实时推流

1、视频推流 参考基于ffmpeg模拟监控摄像头输出rtsp视频流并opencv播放 实现视频流的推流。 其基本操作就是,安装视频流推流服务器,ffmpeg,准备好要推流的视频。 命令如下所示:ffmpeg -re -stream_loop -1 -i 风景视频素材分享.flv -c copy -f rtsp rtsp://127.0.0.1:554/…

【matalab】基于Octave的信号处理与滤波分析案例

一、基于Octave的信号处理与滤波分析案例 GNU Octave是一款开源软件&#xff0c;类似于MATLAB&#xff0c;广泛用于数值计算和信号处理。 一个简单的信号处理与滤波分析案例&#xff0c;说明如何在Octave中生成一个有噪声的信号&#xff0c;并设计一个滤波器来去除噪声。 首…

【刷题记录】合并两个有序数组、移除元素

本系列博客为个人刷题思路分享&#xff0c;有需要借鉴即可。 1.题目链接&#xff1a; T1&#xff1a;LINK T2&#xff1a;LINK 2.详解思路&#xff1a; T1: 思路1&#xff1a;弄个新数组&#xff0c;比较两个数组中的值&#xff0c;哪个小就把哪个值放到新数组中。 分析1&a…

optee UTA加载

流程 动态TA按照存储位置的不同分为REE filesystem TA&#xff1a;存放在REE侧文件系统里的TA&#xff1b; Early TA&#xff1a;被嵌入到optee os里的在supplicant启动之前就可用了。 这里我们讲的是常规的存放在REE侧文件系统里的TA。 通过GP标准调用的与TA通信的命令(opens…

4.【Linux】进程控制(进程终止||进程等待||程序替换)

一.进程创建fork 见上篇文章 二.进程的终止 1.进程退出场景 1.代码运行完毕&#xff0c;结果正确&#xff0c;通过main函数退出码返回一般为0。 2.代码运行完毕&#xff0c;结果不正确&#xff0c;通过不同的退出码标识不同的错误原因。 3.代码异常终止&#xff08;信号&am…

模型 4R(关联、反应、关系、回报)理论

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_总纲目录。重在提升认知。以关系促营销。 1 4R(关联、反应、关系、回报)理论的应用 1.1 4R模型在小米客户关系管理中的应用 小米公司是一家以生产智能手机和消费电子产品而闻名的公司&#xff0c;它在客户关系管理…

2022年12月电子学会青少年软件编程 中小学生Python编程等级考试二级真题解析(判断题)

2022年12月Python编程等级考试二级真题解析 判断题(共10题,每题2分,共20分) 26、字典的元素可以通过键来访问,也可以通过索引(下标)来访问 答案:错 考点分析:考查字典相关知识,字典的元素只能通过键来访问,所以错误 27、Python中,可以通过索引来访问列表、字符串等…

常见的几种Web安全问题测试简介

Web项目比较常见的安全问题 1.XSS(CrossSite Script)跨站脚本攻击 XSS(CrossSite Script)跨站脚本攻击。它指的是恶意攻击者往Web 页面里插入恶意html代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web 里面的html 代码会被执行&#xff0c;从而达到恶意用户的特殊…

现代化端口扫描工具RustScan

今天是大年初五&#xff0c;喜迎财神 &#xff0c;祝大家✔️顺风顺水 ✔️诸事如意 ✔️财源滚滚 ✔️大吉大利 顺便提一下&#xff0c;老苏的博客启用了新域名&#xff1a; https://laosu.tech 什么是 RustScan &#xff1f; RustScan 是一款现代化的端口扫描器。能快速找到端…