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

Linux命令大全-zip命令

一、简介

zip 命令用于压缩文件,是个使用广泛的压缩命令,压缩后的文件后缀名为 .zip。

zip与gzip或bzip2不同,zip可以压缩多个文件或整个目录,并保留文件的目录结构。

zip 在跨平台(如 Windows、macOS)上也广泛支持。

二、语法

语法:zip [options] output.zip file1 file2 ...

output.zip:生成的压缩文件名,可根据实际情况进行自定义。

file1 file2:要压缩的文件或目录。

参数说明:

-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:直接保存符号链接,而不是对应文件。

-e:为压缩文件设置密码保护。

-x:排除某些文件或目录,不进行压缩。

-0 到 -9:指定压缩级别,-0 表示存储不压缩,-9 表示最高压缩率,默认是 -6

三、实战

1、压缩单个文件

[root@app01 abc]# zip 1.zip 1.txtadding: 1.txt (stored 0%)

2、压缩多个文件

[root@app01 abc]# zip 2.zip 1.txt 2.txt 3.txt 4.txtadding: 1.txt (stored 0%)adding: 2.txt (stored 0%)adding: 3.txt (deflated 41%)adding: 4.txt (deflated 48%)

3、递归压缩目录

[root@app01 abc]# zip -r dir.zip bcdadding: bcd/ (stored 0%)adding: bcd/a/ (stored 0%)adding: bcd/a/b/ (stored 0%)

4、压缩时设置密码

[root@app01 abc]# zip -e a.zip 3.txt
Enter password:
Verify password:adding: 3.txt (deflated 41%)

注:压缩时设置了密码,解压时需要入输入压缩时的密码,否则会出现解压失败的情况。

5、压缩后删除原文件

[root@app01 abc]# zip -m 1.zip 1.txtadding: 1.txt (deflated 34%)
[root@app01 abc]# ls -lrt 1.txt
ls: 无法访问1.txt: 没有那个文件或目录

6、更新压缩包文件(增加文件)

[root@app01 abc]# zip -dv 1.zip 3.txt
1>1:   adding: 3.txt (deflated 41%)

7、排除指定文件或目录不压缩

[root@app01 abc]# zip abc.zip 3.txt -x aa.logadding: 3.txt (deflated 41%)
http://www.dtcms.com/a/331280.html

相关文章:

  • 嵌入式学习(day27)多任务进程
  • 接口测试与常用接口测试工具详解
  • CMake message()使用指南
  • SpringMVC(详细版从入门到精通)未完
  • 微前端-解决MicroApp微前端内存泄露问题
  • python bokeh
  • 为什么在函数内部,有时无法访问外部的变量?
  • 从0-1学习Java(三)快速了解字符串、数组、“==“与equals比较
  • 基于STM32的Air780短信发送
  • 【每天一个知识点】生物的数字孪生
  • C++模板特化、分离编译
  • 力扣-295.数据流的中位数
  • InfiniBand 与 RoCE 协议介绍
  • 激光雷达与可见光相机的图像融合
  • C++ vector越界问题完全解决方案:从基础防护到现代C++新特性
  • 【代码随想录day 20】 力扣 538.把二叉搜索树转换为累加树
  • 医疗洁净间的“隐形助手”:富唯智能复合机器人如何重塑手术器械供应链
  • 【大模型微调系列-01】 入门与环境准备
  • 机器翻译:回译与低资源优化详解
  • 高精度组合惯导系统供应商报价
  • Java基础07——基本运算符(本文为个人学习笔记,内容整理自哔哩哔哩UP主【遇见狂神说】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)
  • 扩展用例-失败的嵌套
  • Kafka 的消费
  • 学习设计模式《二十二》——职责链模式
  • 微软发布五大AI Agent设计模式 推动企业自动化革新
  • hive加载csv中字段含有换行符的处理方法
  • Java设计模式之《原型模式》--深、浅copy
  • 17 ABP Framework 项目模板
  • Origin绘制正态分布直方图+累积概率图|科研论文图表教程(附数据格式模板)
  • JS的学习6