【日常记录-Linux】unzip指令

devtools/2024/11/18 12:24:07/
Author:赵志乾
Date:2024-08-28
Declaration:All Right Reserved!!!

1. 简介

        unzip是一个在类Unix系统(如Linux、macOS)上广泛使用的命令行工具,用于解压缩.zip格式的文件。.zip是一种广泛支持的压缩文件格式,它可以包含一个或多个文件,这些文件被压缩以节省存储空间,并且可以被压缩成单个的.zip文件以便传输。

2. 基本语法

unzip [选项] 压缩文件名

        常用选项如下:

  • -d:指定解压后的目标路径;
  • -l :列出.zip文件内容而不解压;
  • -o:覆盖已存在的文件而不提示;
  • -n:不覆盖已存在的文件;
  • -v:在解压时显示详细信息;
  • -q:解压时静默操作,不显示任何信息;

3. 示例

  3.1 解压文件

        解压example.zip文件。

unzip example.zip

        指令默认将example.zip文件中的所有文件和目录解压到当前目录中。

  3.2 解压到指定目录

        若希望将.zip文件中的内容解压到特定目录,可以使用-d 选项,后面跟目标路径;

unzip example.zip -d /path/to/destination
  3.3 列出.zip文件内容

        若仅想查看.zip文件中包含哪些文件而又不想实际解压,则可以使用-l选项,

unzip -l example.zip

4. 扩展知识点

        zip文件格式是一种广泛使用的数据压缩与归档的存储格式,于1989年设计。zip格式支持无损数据压缩,允许将多个文件压缩成一个文件,并在需要时解压还原。

        而jar(Java Archive)文件本质上是基于zip文件格式的,用于打包多个Java类文件、相关的元数据和资源(如文本、图片等)文件到一个文件中,以便分发、部署和版本控制。

        由于jar文件采用了zip格式作为其压缩和归档的基础,故许多支持zip格式的工具都可以用来解压jar文件。即jar文件虽是专为Java应用设计的,但可以使用像unzip这样的工具来查看或解压jar文件中的内容,就像处理普通zip文件一样。但需要注意的是,若需要修改jar文件(比如添加或删除其中的文件),则应该使用专门为jar文件设计的工具,如JDK中的jar工具。因为这些工具能够正确处理jar文件中的特殊元数据(如MANIFEST.MF文件),这对于Java应用的正确运行是必要的。


http://www.ppmy.cn/devtools/104835.html

相关文章

【Go高性能】测试(单元测试、基准测试)

Go测试 一、分类1. 单元测试2. 基准测试 二、基准测试1. 介绍2. 基准测试基本原则3. 使用testing包构建基准测试3.1 执行基准测试3.2 基准测试工作原理3.3 改进基准测试的准确性3.3.1 -benchtime3.3.2 -count3.3.3 -cpu 4. 使用benchstat工具比较基准测试(可跳过)4.…

C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作

C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作 一、使用Microsoft.Office.Interop.Excel库 1、通过NuGet包管理器添加引用 按照下图中红框所示进行操作。 需要安装Microsoft.Office.Interop.Excel包 添加Microsoft Office 16.0 Object …

新年伊始,暗网掀起泄露数据发布狂潮

新的一年已经到来,网络犯罪分子的脚步仍然没有停歇。为了庆祝圣诞节,犯罪分子在暗网上发布了大量窃取的数据。这些泄露的数据都被打上了 Free Leaksmas 的标签,犯罪分子将数据作为圣诞礼物进行互相共享。对受害者来说,就没有那么开…

焦虑相关症状与错误相关大脑活动的机器学习研究

摘要 焦虑症状可能会影响大脑对错误的加工方式。然而,许多研究报告的结果相互矛盾且不可再现,因此大脑对错误的反应(即错误相关负波[ERN];错误相关正波[Pe])与特定焦虑症状的对应关系仍不清楚。本研究收集了171名被试的16个焦虑维度自述评分…

Redis:浅谈Redis持久化机制-RDB和AOF

Redis提供了两种持久化方式: 1、RDB持久化:在指定的时间间隔对数据进行快照存储。 2、AOF持久化:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。AOF命令以redis协议追加保存每次写的操作到文件…

es7.13.2平滑下线

临时移除节点 临时移除节点 的步骤是通过更新集群设置来排除特定节点,以便 Elasticsearch 不再在该节点上分配新的分片。你可以执行以下命令来排除 nodename3: PUT /_cluster/settings {"persistent": {"cluster.routing.allocation.exc…

vue 前进刷新后退不刷新

本篇主要讲述vue如何通过路由实现“前进刷新后退不刷新”功能。 1. 在App.vue中配置keep-alive // <router-view></router-view> 外添加<template><div id"app"><!-- 前进后退都刷新 --><!-- <router-view></router-vie…

聚水潭ERP集成用友U9(聚水潭主供应链)

源系统成集云目标系统 用友U9介绍 用友U9是中型及中大型制造业云ERP&#xff0c;为企业打造数智智造全场景应用&#xff0c;多组织协同&#xff0c;构建企业生态圈&#xff0c;集团化全球化&#xff0c;项目制造实现闭环&#xff0c;聚焦中型和中大型制造企业&#xff0c;全面…