当前位置: 首页 > news >正文

Linux命令(73)之zip

linux命令之zip

1.zip介绍

linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件

2.zip用法

zip [参数] filename[.zip]

zip常用参数
参数说明
-r压缩递归处理
-d从压缩文件内删除指定的文件
-T检查备份文件是否正确无误
-u更换较新的文件到压缩文件内
-q不显示命令执行过程
-P<密码>使用zip的密码选项
-<压缩效率>压缩效率,值范围:1-9,值越大,压缩效率越高
-v显示命令执行详细过程

3.实例

3.1.压缩目录ztj,名称为ztj.zip

命令:

zip -r ztj.zip ztj/

[root@rhel77 ~]# zip -r ztj.zip ztj/adding: ztj/ (stored 0%)adding: ztj/test/ (stored 0%)adding: ztj/root.sh (deflated 22%)adding: ztj/root-1.sh (deflated 23%)adding: ztj/1.txt (stored 0%)adding: ztj/2.txt (stored 0%)adding: ztj/3.txt (stored 0%)adding: ztj/4.txt (stored 0%)adding: ztj/5.txt (stored 0%)adding: ztj/6.txt (stored 0%)adding: ztj/zzz.txt (deflated 54%)adding: ztj/ztj.bz2 (stored 0%)
[root@rhel77 ~]# ls -l ztj.zip
-rw-r--r-- 1 root root 2063 Jul 28 15:05 ztj.zip
[root@rhel77 ~]# 

3.2.检查ztj.zip文件的正确性

命令:

zip -T ztj.zip

[root@rhel77 ~]# zip -T ztj.zip
test of ztj.zip OK
[root@rhel77 ~]# 

3.3.删除ztj.zip文件中的zzz.txt

命令:

zip -d ztj.zip ztj/zzz.txt

[root@rhel77 ~]# unzip -l ztj.zip 
Archive:  ztj.zipLength      Date    Time    Name
---------  ---------- -----   ----0  07-26-2023 08:53   ztj/0  07-25-2023 08:52   ztj/test/173  02-13-2023 19:02   ztj/root.sh179  02-13-2023 19:02   ztj/root-1.sh0  07-20-2023 08:33   ztj/1.txt0  07-20-2023 08:34   ztj/2.txt0  07-20-2023 08:34   ztj/3.txt0  07-20-2023 08:34   ztj/4.txt0  07-20-2023 08:34   ztj/5.txt0  07-20-2023 08:34   ztj/6.txt13  07-25-2023 18:50   ztj/zzz.txt0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------365                     12 files
[root@rhel77 ~]# zip -d ztj.zip ztj/zzz.txt
deleting: ztj/zzz.txt
[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zipLength      Date    Time    Name
---------  ---------- -----   ----0  07-26-2023 08:53   ztj/0  07-25-2023 08:52   ztj/test/173  02-13-2023 19:02   ztj/root.sh179  02-13-2023 19:02   ztj/root-1.sh0  07-20-2023 08:33   ztj/1.txt0  07-20-2023 08:34   ztj/2.txt0  07-20-2023 08:34   ztj/3.txt0  07-20-2023 08:34   ztj/4.txt0  07-20-2023 08:34   ztj/5.txt0  07-20-2023 08:34   ztj/6.txt0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------352                     11 files
[root@rhel77 ~]# 

3.4.把zzz.txt压缩至ztj.zip

命令:

 zip -u ztj.zip zzz.txt

[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zipLength      Date    Time    Name
---------  ---------- -----   ----0  07-26-2023 08:53   ztj/0  07-25-2023 08:52   ztj/test/173  02-13-2023 19:02   ztj/root.sh179  02-13-2023 19:02   ztj/root-1.sh0  07-20-2023 08:33   ztj/1.txt0  07-20-2023 08:34   ztj/2.txt0  07-20-2023 08:34   ztj/3.txt0  07-20-2023 08:34   ztj/4.txt0  07-20-2023 08:34   ztj/5.txt0  07-20-2023 08:34   ztj/6.txt0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------352                     11 files
[root@rhel77 ~]# zip -u ztj.zip zzz.txtadding: zzz.txt (deflated 41%)
[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zipLength      Date    Time    Name
---------  ---------- -----   ----0  07-26-2023 08:53   ztj/0  07-25-2023 08:52   ztj/test/173  02-13-2023 19:02   ztj/root.sh179  02-13-2023 19:02   ztj/root-1.sh0  07-20-2023 08:33   ztj/1.txt0  07-20-2023 08:34   ztj/2.txt0  07-20-2023 08:34   ztj/3.txt0  07-20-2023 08:34   ztj/4.txt0  07-20-2023 08:34   ztj/5.txt0  07-20-2023 08:34   ztj/6.txt0  07-26-2023 08:53   ztj/ztj.bz217  07-28-2023 15:03   zzz.txt
---------                     -------369                     12 files
[root@rhel77 ~]# 

 3.5.压缩zzz.txt为zzz.txt.zip,密码为123

命令:

zip -P123 zzz.txt.zip zzz.txt

[root@rhel77 ~]# zip -P123 zzz.txt.zip zzz.txtadding: zzz.txt (deflated 62%)
[root@rhel77 ~]# ls -l zzz.txt.zip
-rw-r--r-- 1 root root 206 Jul 28 15:34 zzz.txt.zip
[root@rhel77 ~]# 

相关文章:

Linux命令(73)之zip

linux命令之zip 1.zip介绍 linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件 2.zip用法 zip [参数] filename[.zip] zip常用参数 参数说明-r压缩递归处理-d从压缩文件内删除指定的文件-T检查备份文件是否正确无误-u更换较新的文件到压缩文件内-q不…...

深入理解Reactor模型的原理与应用

1、什么是Reactor模型 Reactor意思是“反应堆”&#xff0c;是一种事件驱动机制。 和普通函数调用的不同之处在于&#xff1a;应用程序不是主动的调用某个 API 完成处理&#xff0c;而是恰恰相反&#xff0c;Reactor逆置了事件处理流程&#xff0c;应用程序需要提供相应的接口并…...

微信小程序开发的投票评选系统设计与实现

摘要 越来越多信息化融入到我们生活当中的同时&#xff0c;也在改变着我们的生活和学习方式&#xff0c;当然&#xff0c;变化最明显的除了我们普通民众之外&#xff0c;要数高校学生的生活方式以及校园信息化的变革。智慧是改变生活和生产的一种来源&#xff0c;那么智慧的体…...

【校招VIP】算法考点之堆排

考点介绍&#xff1a; 排序算法属于数据结构和算法的基础内容&#xff0c;并且也是大厂笔试中的高频考点。 堆排序是使用一棵树存储序列这个课树只保证跟节点是这棵树中的最小值&#xff0c;但并不保证其他节点是按顺序的。因此他的排序是每次从堆中取得堆顶&#xff0c;取得 n…...

关于yarn安装时报“node“ is incompatible with this module的解决办法

前提&#xff1a; 在用vue写一个h5页面时&#xff0c;当在用yarn安装时&#xff0c;提示如下错误&#xff1a; The engine “node” is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >18. 解决办法 我是使用命令忽略错误&#xff1a…...

开源利器推荐:美团动态线程池框架的接入分享及效果展示

前言 蛮早前有些过关于线程池的使用及参数的一些参考配置&#xff0c;有兴趣的可以翻看以前的博文&#xff0c;但终究无法解决线程池的动态监控和实时修改。 以前读过美团早期发布的动态线程池框架的思路相关文章&#xff0c;但想要独自实现不是一件容易的事。 去年&#xff0c…...

Linux目录结构与文件管理 (02)(四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、查看文件内容 二、创建文件 三、删除文件 四、 移动文件 五、复制文件 六、编辑文件内容 总结 前言 今天是在昨天的基础上继续学习&#xff0c;主要…...

对1GHz脉冲多普勒雷达进行快速和慢速处理生成5个移动目标的距离多普勒图研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

uni.uploadFile上传 PHP接收不到

开始这样&#xff0c;后端$file $request->file(file);接收不到 数据跑到param中去了 去掉Content-Type&#xff0c;就能接收到了 param只剩下...

2023年高教社杯 国赛数学建模思路 - 复盘:光照强度计算的优化模型

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米&#xff0c;宽为12米&…...

Netty简易聊天室

文章目录 本文目的参考说明环境说明maven依赖日志配置单元测试 功能介绍开发步骤 本文目的 通过一个简易的聊天室案例&#xff0c;讲述Netty的基本使用。同时分享案例代码。项目中用到了log4j2&#xff0c;junit5&#xff0c;同时分享这些基础组件的使用。项目中用到了awt&…...

Flutter Cannot run with sound null safety, because the following dependencies

flutter sdk 版本升级到2.0或者更高的版本后&#xff0c;运行之前的代码会报错 Error: Cannot run with sound null safety, because the following dependencies dont support null safety:- package:flutter_swiper- package:flutter_page_indicator- package:transformer_p…...

利用改进的遗传算法(种群隔离与个体迁移)mpi并行解决tsp问题

序 关于tsp问题的概述以及如何使用遗传算法进行求解已经在上一篇文章中说明了&#xff1a;遗传算法解决TSP问题. 但是&#xff0c;作为一种演化算法&#xff0c;遗传算法还存在着许多问题&#xff0c;比如早熟的情况&#xff0c;很容易在算法前期就已经收敛了&#xff0c;大量…...

【C++】—— C++11之线程库

前言&#xff1a; 在本期&#xff0c;我将给大家介绍的是 C11 中新引进的知识&#xff0c;即关于线程库的相关知识。 目录 &#xff08;一&#xff09;线程库的介绍 1、线程库的由来 2、线程库的简单介绍 &#xff08;二&#xff09;线程函数参数 &#xff08;三&#xf…...

前端面试:【性能优化】前端缓存、CDN、懒加载和预加载

亲爱的前端开发者&#xff0c;Web性能对用户体验至关重要。如果你想让你的网站更快、更具吸引力&#xff0c;就需要关注前端性能优化。在这篇文章中&#xff0c;我们将深入探讨四个关键的性能优化策略&#xff1a;前端缓存、CDN&#xff08;内容分发网络&#xff09;、懒加载和…...

民族传统文化分享系统uniapp 微信小程序

管理员、用户可通过Android系统手机打开系统&#xff0c;注册登录后可进行管理员后端&#xff1b;首页、个人中心、用户管理、知识分类管理、知识资源管理、用户分享管理、意见反馈、系统管理&#xff0c;用户前端&#xff1b;首页、知识资源、用户分享、我的等。 本系统的使用…...

netty(二):NIO——处理可写事件

处理可写事件 什么情况下需要注册可写事件&#xff1f; 在服务端一次性无法把数据发送完的情况下&#xff0c;需要注册可写事件 服务端一次性是否能够把数据全部发送完成取决于服务端的缓冲区大小&#xff0c;该缓冲区不受程序控制 注册可写事件的步骤 判断ByteBuffer是否仍…...

PHP基本语法解析与应用指南

PHP&#xff08;Hypertext Preprocessor&#xff09;是一种广泛应用的开源脚本语言&#xff0c;特别适用于Web开发。本文将深入探讨PHP的基本语法&#xff0c;包括变量、数据类型、运算符、控制流等方面的内容。我们将详细介绍每个主题的基本概念、语法规则和常见应用&#xff…...

ICS PA1

ICS PA1 init.shmake 编译加速ISA计算机是个状态机程序是个状态机准备第一个客户程序parse_argsinit_randinit_loginit_meminit_isa load_img剩余的初始化工作运行第一个客户程序调试&#xff1a;零断点TUI 基础设施单步执行打印寄存器状态扫描内存 表达式求值词法分析递归求值…...

Java学数据结构(4)——散列表Hash table 散列函数 哈希冲突

目录 引出散列表Hash table关键字Key和散列函数(hash function)散列函数解决collision哈希冲突&#xff08;碰撞&#xff09;分离链接法(separate chaining)探测散列表(probing hash table)双散列(double hashing) Java标准库中的散列表总结 引出 1.散列表&#xff0c;key&…...

开发者专属OpenClaw配置:nanobot镜像对接VSCode插件开发

开发者专属OpenClaw配置&#xff1a;nanobot镜像对接VSCode插件开发 1. 为什么选择nanobot镜像进行VSCode插件开发 去年我在开发一个智能代码补全插件时&#xff0c;发现市面上大多数AI辅助工具都存在响应延迟高、隐私性差的问题。直到接触到OpenClaw生态下的nanobot镜像&…...

DeepSeek LintCode 3866.有效子数组的数量 public int validSubarrays(int[] nums)

这是关于LintCode 3866 “有效子数组的数量”的问题。这是一个典型的单调栈应用问题&#xff0c;需要计算数组中所有满足特定条件的子数组数量。 问题理解 有效子数组的定义&#xff1a; 对于数组 nums 中的某个子数组 nums[i..j]&#xff08;i ≤ j&#xff09;&#xff0c;如…...

手把手教你学Simulink——基于Simulink的同步整流Buck变换器效率提升仿真

目录 手把手教你学Simulink——基于Simulink的同步整流Buck变换器效率提升仿真​ 摘要​ 一、背景与挑战​ 1.1 传统二极管整流的效率瓶颈​ 1.1.1 二极管损耗机理​ 1.2 同步整流的优势与挑战​ 1.2.1 同步整流原理​ 1.2.2 核心挑战​ 1.3 设计目标​ 二、系统架构与…...

ChromePass终极指南:3分钟找回Chrome浏览器所有保存密码

ChromePass终极指南&#xff1a;3分钟找回Chrome浏览器所有保存密码 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾在Chrome浏览器中保存了重要账号密码&#xff0c;却…...

告别迷茫!Java程序员入门AI的完整学习地图

文章目录前言一、先破三个心魔&#xff1a;Java搞AI到底靠不靠谱&#xff1f;心魔一&#xff1a;AI都是Python的天下&#xff0c;Java只能看戏&#xff1f;心魔二&#xff1a;必须得回炉重造学数学&#xff1f;心魔三&#xff1a;要从Hello World开始学Python&#xff1f;二、J…...

CosyVoice语音克隆应用案例:为短视频配音、制作个性化语音问候消息

CosyVoice语音克隆应用案例&#xff1a;为短视频配音、制作个性化语音问候消息 最近帮朋友做短视频账号&#xff0c;发现一个挺头疼的问题&#xff1a;每次拍完视频&#xff0c;找配音特别麻烦。要么自己录&#xff0c;口音重还费时间&#xff1b;要么用AI配音&#xff0c;声音…...

手把手教你魔改YOLOv8:从CSPPC到SPPELAN的实战调优(新手友好版)

1. 为什么需要魔改YOLOv8&#xff1f; 目标检测是计算机视觉领域最基础也最实用的技术之一&#xff0c;而YOLOv8作为当前最流行的实时检测框架&#xff0c;凭借其出色的速度和精度平衡&#xff0c;已经成为工业界和学术界的首选。但在实际项目中&#xff0c;我们经常会遇到一些…...

SDMatte惊艳抠图效果展示:10组高难度玻璃/纱布/叶片实测对比图

SDMatte惊艳抠图效果展示&#xff1a;10组高难度玻璃/纱布/叶片实测对比图 1. 开篇&#xff1a;当AI遇见高难度抠图 在图像处理领域&#xff0c;抠图一直是个技术活。特别是遇到玻璃杯、薄纱窗帘、树叶这些半透明或边缘复杂的物体时&#xff0c;传统工具往往力不从心。今天我…...

保姆级教程:NLI-DistilRoBERTa快速部署与简单调用指南

保姆级教程&#xff1a;NLI-DistilRoBERTa快速部署与简单调用指南 1. 项目概述与核心能力 NLI-DistilRoBERTa是基于DistilRoBERTa模型的自然语言推理(Natural Language Inference)Web服务&#xff0c;专门用于分析两个句子之间的逻辑关系。这个轻量级模型保留了RoBERTa模型90…...

Informer实战指南:从ProbSparse自注意力到生成式解码器的长序列预测优化

1. Informer模型的核心突破&#xff1a;为什么比Transformer更适合长序列预测&#xff1f; 第一次看到Informer论文时&#xff0c;最让我惊讶的是它在AAAI 2021上击败了众多Transformer变体获得最佳论文。这个专为长序列预测&#xff08;Long Sequence Time-series Forecasting…...