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

news2024/11/28 16:48:27

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

今天我们要讲的是 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.coloradmin.cn/o/1450427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BDD - Python Behave 用户自定义配置文件

BDD - Python Behave 用户自定义配置文件 引言默认 behave.ini 配置文件自定义配置文件json 格式的配置文件ini 格式的配置文件 实例应用项目结构代码BDD/Features/user_data.feature 文件BDD/steps/user_data_steps.py 文件BDD/environment.py 文件默认配置文件 behave.ini自定…

京东护网面试题汇总

1 、JNI 函数在 java 中函数名为 com.didi.security.main,C 中的函数名是什么样的? com_didi_security_mian java.com.didi.security.main 2 、Frida 和 Xposed 框架? 3 、SSRF 利用方式? 4 、宏病毒? 5 、APP 加壳&a…

吐血整理!操作系统【处理机调度】

🌈个人主页:godspeed_lucip 🔥 系列专栏:OS从基础到进阶 1 基本概念1.1 总览1.2 什么是调度1.2.1 调度1.2.2 处理机调度 1.3 调度的三个层次1.3.1 高级调度1.3.2 中级调度(内存调度)1.3.3 低级调度&#xf…

如何给最小化安装的CentOS主机装个远程桌面?

正文共:888 字 18 图,预估阅读时间:1 分钟 前面我们领微软云Azure的免费主机时(白嫖党618福利!来Azure领200美刀!外加云主机免费用一年!),发现“有资格免费试用服务”的主…

无人机地面站技术,无人机地面站理论基础详解

地面站作为整个无人机系统的作战指挥中心,其控制内容包括:飞行器的飞行过程,飞行航迹, 有效载荷的任务功能,通讯链路的正常工作,以及 飞行器的发射和回收。 无人机地面站总述 地面站作为整个无人机系统的作战指挥中心…

Cannot resolve symbol ‘@+id/modifyAvatar‘

问题 Cannot resolve symbol id/modifyAvatar详细问题 笔者进行Android开发,创建组件id,报红。 鼠标放置报红处,提示 Cannot resolve symbol id/modifyAvatar解决方案 顶部菜单栏 → \rightarrow →Build → \rightarrow →Rebuild proje…

每日一题 力扣107 二叉树的层序遍历Ⅱ

107. 二叉树的层序遍历 II 题目描述: 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root [3,9,20…

《UE5_C++多人TPS完整教程》学习笔记6 ——《P7 在线会话控制(Online Sessions)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P7 在线会话控制(Online Sessions)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者&…

【Java多线程案例】定时器

1. 定时器简介 定时器:想必大家一定对定时器这个概念不陌生!因为它经常出现在我们的日常生活和编程学习中,定时器就好比是一个"闹钟",会在指定时间处理某件事(例如响铃),而在编程世界…

Obsidian Publish的开源替代品Perlite

前几天就有网友跟我说,freenom 的免费域名不可用了,10 号的时候老苏进后台看了一下,还有一半的域名显示为 ACTIVE,似乎是以 2024年6月 为限。但到 11 号,老苏发现博客 (https://laosu.cf) 已经访问不了了,这…

Django学习笔记教程全解析:初步学习Django模型,初识API,以及Django的后台管理系统(Django全解析,保姆级教程)

把时间用在思考上是最能节省时间的事情。——[美]卡曾斯 导言 写在前面 本文部分内容引用的是Django官方文档,对官方文档进行了解读和理解,对官方文档的部分注释内容进行了翻译,以方便大家的阅读和理解。 概述 在上一篇文章里&#xff0…

C#,生成字符串整数校验码(Checksum)的谷歌(Google)算法与源代码

如题。 校验码系统是产生校验码并校验包括校验码在内的字符串的一套规则。 它可以防止在抄录和键入字符串时产生的错误。 一般生成 MD5 校验,也可以生成、进行简单、快速的 整数 校验。 谷歌开源,很实用的整数校验码生成代码。 1 文本格式 using Sy…

Python免费下载安装全流程(Python 最新版本),新手小白必看!

前言 今天换了新的电脑,需要重新安装python和PyCharm,就简单的写个教程吧~ 一、Python下载 1、进入Python官网 官网地址:https://www.python.org 2、点击【Downloads】展开后点击【Windows】跳转到下载python版本页面,选择&qu…

物联网技术的崛起:驱动智慧景区的新篇章

随着科技的飞速发展,物联网技术逐渐成为推动各行各业创新的重要力量。在旅游业中,物联网的应用为智慧景区的建设提供了有力支持,为游客带来了更加便捷、智能的旅游体验。本文将探讨物联网技术在智慧景区中的应用及其对旅游业的影响&#xff0…

[职场] 求职如何设置预期 #笔记#经验分享

求职如何设置预期 在求职的道路上,无论处于哪个年龄阶段,合理的就业期望值才能使我们的愿望与社会的需求相吻合,才能让自己在今后的工作中发挥出最大的实力与能力。 一、结合测评软件,明确求职目标 根据霍兰德职业兴趣测试结果&a…

解密ERP业务架构:打造高效运营与持续增长的关键

在当今竞争激烈的商业环境中,企业需要有效管理和整合各个部门的业务流程和信息,以实现高效运营和持续增长。而ERP(企业资源规划)系统作为一种集成的业务管理平台,扮演着至关重要的角色。本文将探讨ERP业务架构的重要性…

[经验] 欧阳修唐宋八大家之首是谁 #微信#知识分享#学习方法

欧阳修唐宋八大家之首是谁 1、唐宋八大家之首是谁 唐宋八大家是中国文学史上最具代表性的八位大文豪,他们的文学成就在中国文学史上占有重要地位,被誉为文学史上的“巨人”。 唐宋八大家之首,无疑是唐代著名诗人杜甫。他出生在一个贫苦的家…

RK3568笔记十五:触摸屏测试

若该文为原创文章,转载请注明原文出处。 使用正点原子的ATK-RK3568板子,一直在测试屏幕和视频,突然想到触摸屏测试,一直没有用过,原子给的demo跑的是QT系统,触摸功能是正常的,测试一下&#xf…

C语言strlen和sizeof的区别

strlen和sizeof没有联系 前者是库函数,统计长度的标志是是否有\0 后者是操作符。计算长度的标志是字节数量。

电脑监控屏幕软件有哪些(监控电脑屏幕的软件)

随着信息技术的迅猛发展,电脑屏幕监控软件已成为企业、家庭以及教育机构保护数据安全、提升工作效率以及进行行为分析的重要工具。本文将详细介绍几款主流的电脑屏幕监控软件,包括它们的功能、特点以及适用场景,帮助读者更好地了解并选择合适…