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…

【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)

个人主页: 进朱者赤 阿里非典型程序员一枚 ,记录平平无奇程序员在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名) 目录 题目描述思路及实现方式一:快速选择排序思路代码实现Java版本C语言版本P…

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&#…

Android 系统编译 and 应用裁剪

平台应用编译 平台应用demo的Android.mk写法: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optional# Only compile source java files in this apk. LOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := TestLOCAL_CER…

包装类初识泛型

一.包装类 在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…

引用拷贝、浅拷贝、深拷贝

在Java中,引用拷贝、浅拷贝和深拷贝的概念可以通过以下代码案例来说明: 引用拷贝(直接赋值) 案例: public class Main {public static void main(String[] args) {// 创建一个Person对象Person original new Perso…

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

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

tomcat热部署热加载原理剖析

Tomcat作为一个流行的Java Web服务器,提供了热部署和热加载的功能,使开发人员能够在不重启服务器的情况下更新应用程序。在本文中,我们将深入探讨Tomcat热部署热加载的原理。 首先,让我们了解一下热部署和热加载的概念。热部署是…

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

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

问题 C: 实验11_11_链表匹配

题目描述 已知两个由正整数组成的无序序列A、B,每个序列的元素个数未知,但至少有一个元素。你的任务是判断序列B是否是序列A的连续子序列。假设B是“1 9 2 4 18”,A是“33 64 1 9 2 4 18 7”,B是A的连续子序列;假设B是…

详解QDir类的使用

之前讲读写文件的文章,有涉及部分QDir的使用,讲解感觉不够全面,特此增加一篇。 QDir 是 Qt 框架中用于操作文件和目录的类,它提供了跨平台的文件系统访问接口,可以进行目录遍历、文件查找、创建、删除、移动等操作。以…

vu3+vite+supermap(超图)实现可视域分析

<template><div class="dialog-draggable"><el-dialog draggable destroy-on-close v-if="changeRangeVisibility" :modal="false" v-model="changeRangeVisibility"title="可视域分析" width="24%&quo…

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

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

tomcat类加载机制

Tomcat是一个流行的开源的Java Servlet容器&#xff0c;用于部署和运行Java Web应用程序。在Tomcat中&#xff0c;类加载机制是非常重要的&#xff0c;它决定了应用程序中的类是如何被加载和管理的。 Tomcat的类加载机制遵循了Java的类加载机制&#xff0c;但也有一些特殊的地…