Linux 压缩与解压缩

news2024/11/18 22:54:01

参考资料

  1. linux 压缩和解压缩命令gz、tar、zip、bz2
  2. tar命令 – 压缩和解压缩文件

目录

  • 一. gzip命令
    • 1.1 压缩
      • 1.1.1 -k 压缩后保留源文件
      • 1.1.2 -l 查看压缩文件中的文件信息
      • 1.1.3 -r 递归压缩文件夹中的所有文件
    • 1.2 解压缩
  • 二. zip命令
    • 2.1 zip 压缩
      • 2.1.1 -r 压缩文件夹
      • 2.1.2 压缩文件夹中的指定文件
    • 2.2 查看压缩文件内容
      • 2.2.1 zipinfo 命令
      • 2.2.1 unzip -l 命令
    • 2.3 unzip 解压缩
  • 三. tar命令
    • 3.1 压缩
    • 3.2 查看压缩包内容
    • 3.3 解压缩


一. gzip命令

  • 压缩后的文件后缀名为.gz
  • 只能用于压缩单个文件,不能压缩文件夹。
配置项说明
-k保留源文件(默认情况下,源文件压缩后会被删除)
-r递归处理所有子文件(将文件夹中的所有子文件压缩为.gz)
-l显示压缩包内文件信息
-v显示执行过程中详细信息

1.1 压缩

1.1.1 -k 压缩后保留源文件

⏹默认情况下,当文件被压缩后,源文件会被删除。

在这里插入图片描述
⏹使用 -k 配置项 可以在压缩后保留源文件

在这里插入图片描述

1.1.2 -l 查看压缩文件中的文件信息

在这里插入图片描述

1.1.3 -r 递归压缩文件夹中的所有文件

⏹无法压缩文件夹,但是可以递归压缩文件夹中的所有子文件

在这里插入图片描述

1.2 解压缩

  • 使用gunzip命令来解压缩,解压后,默认情况下,压缩包会被删除
  • 使用 -k 配置项来保留源文件

在这里插入图片描述


二. zip命令

2.1 zip 压缩

2.1.1 -r 压缩文件夹

zip -r 压缩文件名.zip ./文件夹名/*

在这里插入图片描述

2.1.2 压缩文件夹中的指定文件

  • 指定多个文件:zip 压缩文件名.zip ./路径1/文件1 ./路径2/文件2 ...
  • 指定通配符:zip 压缩文件名.zip ./路径/filename-2023*.txt

在这里插入图片描述

2.2 查看压缩文件内容

2.2.1 zipinfo 命令

在这里插入图片描述

2.2.1 unzip -l 命令

  • -l:显示压缩包内文件列表

在这里插入图片描述

2.3 unzip 解压缩

  • -d:解压压缩包中的文件到指定路径
# 将out.zip文件解压到当前目录的temp文件夹下,若temp文件夹不存在,会新建
unzip -d ./temp out.zip

在这里插入图片描述


三. tar命令

-z:用gzip来压缩/解压缩文件(gzip)
-v:详细报告tar处理的文件信息(verbose)
-c:创建新的档案文件(create)
-C:解压到指定的目录
-x:解压缩文件或目录(extract)
-f:使用档案文件或设备,这个选项通常是必选的(file)

3.1 压缩

3.2 查看压缩包内容

3.3 解压缩

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

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

相关文章

Android中的anr定位指导与建议

1.背景 8月份安卓出现了一次直播间卡死(ANR)问题,且由于排查难度较大,持续了较长时间。本文针对如何快速定位安卓端出现ANR问题进行总结和探讨. 这里大致补充一下当时的情况,当时看到情景的是从某一个特定的场景下进入直播间后整个直播间界面立刻就卡住…

css3 2D与3D转换

css3 2D与3D转换 前言2D变形旋转变形 rotate()transform-origin属性 缩放变形 scale()斜切变形 skew()位移变形 translate() 3D变形3D旋转 rotateX() | rotateY()perspective属性 空间移动 制作一个正方体结语 前言 网页设计不再局限于平面,而是充满了立体感和动态…

【ESP32接入语言大模型之智谱清言】

1. 智谱清言 讲解视频: 随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。智谱清言作为千亿参数对话模型 基于ChatGLM2模型开发,支持多轮对话,具备内容创作、信息归纳总结等能力。可以快速注册体验中国版…

Linux系统使用超详细(十)~vi/vim命令①

vi/vim命令有很多,其实只有少数的用法对于我们日常工作中起到了很大帮助,但是既然我选择梳理Linux的学习笔记,那么一定全力把自己的理解和学习笔记的内容认真整理汇总,内容或许有错误,还请发现的C友们发现了及时指出。…

小程序基础学习(发送请求)

原理 通过js发起wx.request的方法发送请求并接受相应数据 实例(一) 参数: url:请求网址地址, success:请求成功执行的函数, fail:请求失败执行的函数 请求返回的数据 实例(二) 参数&#xff1…

如何用LLM和自有知识库搭建智能agent?

用LangChain建立知识库,文末中也推荐其他方案。 项目源码:ChatPDF实现 LangChain Indexes使用 对加载的内容进行索引,在indexes中提供了一些功能: Document Loaders,加载文档Text Splitters,文档切分V…

Codeforces Round 768 (Div. 1) D. Flipping Range(思维题 等价类性质 dp)

题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是gcd,记为g,然后考虑如何dp 考虑g个等价类,每个等价类i,ig,i2*g,... 每次翻转长度为g的区间,会同时影响到g个等价类总的翻转的奇偶性, 性质一&…

Puppeteer让你网页操作更简单(2)抓取数据

Puppeteer让你网页操作更简单(1)屏幕截图】 示例2 —— 让我们抓取一些数据 现在您已经了解了Headless Chrome和Puppeteer的工作原理基础知识,让我们看一个更复杂的示例,其中我们实际上可以抓取一些数据。 首先,请查看此处的Puppeteer API文档。如您所见,有大量不同的方法我…

Python教程39:使用turtle画今天日期

---------------turtle源码集合--------------- Python教程36:海龟画图turtle写春联 Python源码35:海龟画图turtle画中国结 Python源码31:海龟画图turtle画七道彩虹 Python源码30:海龟画图turtle画紫色的小熊 Python源码29&a…

10.9.2 std::function 非OO的多态实现 Page185~187

源代码&#xff1a; #include <iostream> #include <functional> #include <list>using namespace std;//使用function模板类定义一个类型&#xff0c; //该类型要求作为T的 //函数类型是参数是string,返回值是void typedef std::function <void (std::s…

MySQL-多表联合查询

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;重拾MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出现错误&am…

【算法实验】实验1

实验1-1 斐波那契数 【问题描述】斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。 定义&#xff1a;F(0) 0, F(1) 1, F(n) F(n-1) F(n-2) 其中n>1 要求计…

1、计算机的硬件组成、校验码

计算机的硬件组成 CPU的组成与功能 CPU的组成 CPU主要是由运算器、控制器、寄存器组和内部总线等部件组成 CPU的功能 1、程序控制通过执行指令来控制程序的执行顺序2、操作功能一条指令的实现需要若干操作信号配合&#xff0c;控制相应的部件完成相对应的操作3、时间控制对…

idea2020.1 x64实现git的push

今天还有点时间&#xff0c;顺便写一下这个。 我这边只说一下远程仓库&#xff08;gitee&#xff09;的push 点击之后会弹出 点击&#xff0c;弹出 输入你定义的远程仓库名&#xff08;自己起&#xff09;&#xff0c;以及url&#xff0c;url由下面获取 在你的gitee创建好仓库…

Marin说PCB之传输线损耗---趋肤效应和导体损耗01

大家在做RF上的PCB走线或者是车载相机的上走线的时候经常会听那些硬件工程师们说你这个走线一定要保证50欧姆的阻抗匹配啊&#xff0c;还有就是记得加粗走做隔层参考。 有的公司的EE硬件同事会很贴心的把RF走线的注意事项给你备注在原理图上或者是layoutguide上&#xff0c;遇到…

Rust-函数

简介 Rust的函数使用关键字fn开头。 函数可以有一系列的输入参数&#xff0c;还有一个返回类型。 函数体包含一系列的语句(或者表达式)。 函数返回可以使用return语句&#xff0c;也可以使用表达式。 Rust编写的可执行程序的入口就是fn main()函数。 以下是一个函数的示例…

Puppeteer让你网页操作更简单(1)屏幕截图

网页自动化设计爬虫工具 中就使用了Puppeteer进行对网页自动化处理&#xff0c;今天就来看看它是什么东西&#xff01; 我们将学习什么? 在本教程中,您将学习如何使用JavaScript自动化和抓取 web。 为此,我们将使用Puppeteer。 Puppeteer是一个Node库API,允许我们控制无头Ch…

在Eureka中注册多个服务(根据本地主机端口号区分)

这篇文章主要介绍如何在Eureka注册中心内注册多个EurekaServer服务端 建项目 创建一个Maven项目&#xff0c;在里面创建三个小的Maven空项目&#xff0c;具体结构如下。 EurekaServer3&#xff0c;即外面的大模块&#xff0c;为了清楚的观察项目结构&#xff0c;我将其src文…

Python data Structures: Strings, Files, Lists

Python data Structures 这门课是在coursera上由美国密歇根大学开展的公开课。python零基础可以选择course1,这是course2&#xff0c;我用来复习和补充的。本章将复习字符串、文件、列表。 Python是这样的&#xff0c;没学一次都有新的发现&#xff0c;补充以前遗漏的地方。 …

助力工业园区作业违规行为检测预警,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建工业园区场景下作业人员违规行为检测识别系统

在很多工业园区生产作业场景下保障合规合法进行作业生产操作&#xff0c;对于保护工人生命安全降低安全隐患有着非常重要的作用&#xff0c;但是往往在实际的作业生产中&#xff0c;因为一个安全观念的淡薄或者是粗心大意&#xff0c;对于纪律约束等意思薄弱&#xff0c;导致在…