linux下常见解压命令gz、tar、zip详解

在这里插入图片描述

常见解压缩命令汇总

# .tar.gz解压
tar -zxvf jdk-17_linux-aarch64_bin.tar.gz
# .tar.gz压缩
tar -czvf archive.tar.gz /path/to/directory# .gz解压
gzip -d file.gz
# .gz压缩
gzip filename# zip解压
unzip filename.zip
# zip压缩
zip archive.zip /path/to/file

.tar.gz文件解压缩

.tar.gz和.gz文件不是同一种格式压缩文件,需要用不同的方式处理

解压

解压当当前目录文件夹下

tar -zxvf jdk-17_linux-aarch64_bin.tar.gz

在这里插入图片描述
解压到指定目录文件夹下

tar  -zxvf  jdk-17_linux-aarch64_bin.tar.gz  -C  /opt/jdk17

压缩

archive.tar.gz 是你希望创建的压缩文件的名称,/path/to/directory 是你希望压缩的目录或文件的路径。
-c:创建新的归档文件。
-z:使用 gzip 压缩算法。
-v:显示详细信息,即在压缩过程中显示文件名。
-f:指定归档文件的名称。

tar -czvf archive.tar.gz /path/to/directory

如果要压缩当前目录下的所有文件和子目录,可以使用 . 作为路径, 这将把当前目录下的所有内容压缩成一个 .tar.gz 文件。

tar -czvf archive.tar.gz .

.gz文件解压缩

不同于.tar.gz文件的解压缩,这里使用gzip命令。

解压

如果你的系统中没有安装 gzip,你可以先安装它,然后使用以下命令解压缩文件:

gzip -d file.gz

这将解压缩 file.gz 文件,并在当前目录下生成原始的未压缩文件。你也可以使用 gunzip 命令来达到相同的效果:

gunzip file.gz

这两个命令的效果是一样的,都会将 .gz 文件解压缩为原始的文件。

压缩

要压缩文件为 .gz 格式,你可以使用 gzip 命令。以下是基本的用法:

gzip filename

这将压缩 filename 文件,并生成一个新的压缩文件 filename.gz。如果你想要保留原始文件,可以使用 -k 选项:

gzip -k filename

你还可以同时压缩多个文件,例如:

gzip file1 file2 file3

这将压缩 file1、file2 和 file3,分别生成对应的 .gz 文件。

.zip文件解压缩

解压

要解压 .zip 文件,你可以使用 unzip 命令。以下是基本的用法:

unzip filename.zip

这将解压缩 filename.zip 文件,并将其中的文件解压到当前目录。如果你想将文件解压缩到指定目录,可以使用 -d 选项:

unzip filename.zip -d /path/to/destination

这将把 filename.zip 中的文件解压到指定的目录 /path/to/destination 中。你也可以解压缩多个 .zip 文件,例如:

unzip file1.zip file2.zip file3.zip

这将分别解压缩 file1.zip、file2.zip 和 file3.zip 中的文件到当前目录。

压缩

要将文件或目录压缩成 .zip 格式,你可以使用 zip 命令。以下是基本的用法:

zip -r archive.zip /path/to/directory

这将压缩 /path/to/directory 目录及其内容,并将其存储为 archive.zip 文件。如果你只想压缩单个文件,可以指定文件的路径:

zip archive.zip /path/to/file

如果你想在压缩文件时显示详细信息,可以添加 -v 选项:

zip -rv archive.zip /path/to/directory

如果你希望在压缩文件时覆盖已有的文件而不提示,可以添加 -f 选项:

zip -rf archive.zip /path/to/directory

你也可以同时压缩多个文件或目录:

zip archive.zip file1 file2 directory1 directory2

这将压缩 file1、file2、directory1 和 directory2,并将其存储为 archive.zip 文件。

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

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

相关文章

累积分布函数图(CDF)的介绍、matlab的CDF图绘制方法(附源代码)

在对比如下两个误差的时候,怎么直观地分辨出来谁的误差更低一点?: 通过这种误差时序图往往不容易看出来。 但是如果使用CDF图像,以误差绝对值作为横轴,以横轴所示误差对应的累积概率为纵轴,绘制曲线图&am…

SpringBoot启动时banner设置

SpringBoot启动时banner设置 1.操作步骤2.各种banner图像 1.操作步骤 在application.properties文件中设置新的banner对于的文件位置,最好放在resources目录下 spring.banner.locationbanner.txt2.各种banner图像 (1)经典大佛图 具体txt文…

【Linux C | 多线程编程】线程同步 | 互斥量(互斥锁)介绍和使用

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

洛谷P1364医院设置

洛谷P1364 医院设置 医院设置 题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约…

vue--双向数据绑定原理

Vue采用数据劫持 发布者-订阅者模式实现双向数据绑定,实现逻辑图如下所示: 数据劫持 Vue 借助Object.defineProperty()来劫持各个属性,这样一来属性存取过程都会被监听到 发布者-订阅者模式 主要实现三个对象:Observer&#…

包装类初识泛型

一.包装类 在Java中, 基本类型不继承于Object类. 所以为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型.(包装类型相当于引用类型) 1.基本类型对应的包装类 byte -- Byteshort -- Shortint -- Integerlong -- Longfloat -- Floatdouble -- Doublech…

用c++实现串匹配问题、选择排序

5.2.2 串匹配问题 【问题】 给定两个字符串S和T,在主串S中查找子串T的过程称为串匹配(string matching,也称模式匹配),T称为模式。在文本处理系统、操作系统、编译系统、数据库系统以及 Internet 信息检索系统中,串匹配是使用最频…

便宜的dv ssl证书推荐

SSL数字证书是维护互联网安全的重要手段之一。SSL数字证书主要目的是保护客户端和服务器数据传输的安全,防止网站数据在传输过程中被窃取或者篡改。其次,SSL数字证书能够验证网站的身份和合法性,防止用户访问到假冒或钓鱼网站。此外&#xff…

C语言基础---指针的基本语法

概述 内存地址 在计算机内存中,每个存储单元都有一个唯一的地址(内存编号)。通俗理解,内存就是房间,地址就是门牌号 指针和指针变量 指针(Pointer)是一种特殊的变量类型,它用于存储内存地址。指针的实…

每日一VUE——组件的生命周期

文章目录 VUE组件的生命周期生命周期钩子函数实例创建Teleport VUE组件的生命周期 组件生命周期 组件从创建到挂载、更新、到销毁的一系列过程被称为组件的生命周期。 生命周期函数 在组件的各个生命周期节点执行的函数,为生命周期钩子函数。 生命周期钩子函数…

科技感画册制作方法,视觉效果直接拉满

随着科技的不断进步,科技感画册制作也变得更加精彩和引人注目。通过巧妙地运用先进的设计工具和技术,以及结合创新的视觉元素,可以轻松地将画册的视觉效果直接拉满。 那你想知道怎么制作吗?现在我来教你这个方法吧,方法…

六、新闻主题分类任务

以一段新闻报道中的文本描述内容为输入,使用模型帮助我们判断它最有可能属于哪一种类型的新闻,这是典型的文本分类问题。我们这里假定每种类型是互斥的,即文本描述有且只有一种类型,例如一篇新闻不能即是娱乐类又是财经类&#xf…

企业Linux常见用户命令/补充Linux文件系统删除原理/userdel(故障原理/etc/skel)详谈-9628字

想提高自己想拿20k以上冲冲冲!!!,想要从0 学习到linux架构师可以关注小编专栏 本来都很卷,你还不努力,想拿高薪,付出行动! linux难点第一阶段非常难 1.命令多复杂(大家抓不住重点&am…

Python爬虫与数据可视化论文课题免费领取咨询

引言 作为一名在软件技术领域深耕多年的专业人士,我不仅在软件开发和项目部署方面积累了丰富的实践经验,更以卓越的技术实力获得了🏅30项软件著作权证书的殊荣。这些成就不仅是对我的技术专长的肯定,也是对我的创新精神和专业承诺…

boot https ssl

生成命令: keytool -importkeystore -srckeystore D:\sslTest.keystore -destkeystore D:\sslTest.keystore -deststoretype pkcs12keytool -genkeypair -alias "sslTestKey" -keyalg "RSA" -keystore "D:\sslTest.keystore"yml: s…

RISCV指令集体系简读之RV32M

RV32M向RV32I中添加了整数乘法和除法指令; RV32M具有有符号和无符号整数的除法指令:divide(div)和divide unsigned(divu),它们将 商放入目标寄存器。在少数情况下,程序员需要余数而不是商,因此RV32M提供 remainder(rem…

使用IT-Tools+Cpolar在Windows搭建自己的IT工具箱并实现远程在线使用

文章目录 1. 使用Docker本地部署it-tools2. 本地访问it-tools3. 安装cpolar内网穿透4. 固定it-tools公网地址 本篇文章将介绍如何在Windows上使用Docker本地部署IT- Tools,并且同样可以结合cpolar实现公网访问。 在前一篇文章中我们讲解了如何在Linux中使用Docker搭…

MercadoLibre(美客多)入仓预约系统操作流程-自动化约号(开篇)

目录 一、添加货件信息 二、输入货件信息 三、选择发货 四、填写交货日期 五、注意事项 MercadoLibre(美客多)于2021年10月18号上线了新预约入仓系统,在MercadoLibre美客多平台上,新入仓预约系统是一项非常重要的功能&#x…

JAVA基础06-面向对象,构造器,递归以及对象创建时内存分析(内含代码与练习)

面向对象的概念以及特征 概念 实质上将 "数据" 与 "行为" 的过程, 以类的形式封装起来, 一切以对象为中心语言。 面向对象的程序设计过程中有两个重要概念:类(class)和对象(也称为实例)。 其中…