Linux进阶:压缩、解压

news/2024/11/21 19:01:57/

压缩、解压

Linux和Mac系统通常有2种压缩格式,后缀名分别是:

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

tar语法

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N

  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

注意

  • -z选项如果使用的话,一般处于选项位第一个
  • -f:选项,必须在选项位最后一个
  • -C:选项单独使用,和解压所需的其它参数分开
tar压缩

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

示例:

tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N

  • -z表示使用gzip,可以不写

tar压缩的常用组合为:

  • tar -cvf test.tar 1.txt 2.txt 3.txt:将1.txt 2.txt 3.txt 压缩到test.tar文件内

  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt:将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

tar解压

语法:tar -zxvf 被解压的文件 -C 要解压去的地方

  • -z,表示使用gzip,可以省略
  • -C,可以省略,指定要解压去的地方,不写解压到当前目录

常用的tar解压组合有:

  • tar -xvf test.tar:解压test.tar,将文件解压至当前目录

  • tar -xvf test.tar -C /home/user:解压test.tar,将文件解压至指定目录(/home/user)

  • tar -zxvf test.tar.gz -C /home/user:以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/user)

zip语法

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 ... 参数N

  • -r,被压缩的包含文件夹的时候,需要使用-r选项,和rmcp等命令的-r效果一致,即递归处理文件夹内的文件
zip压缩

zip [-r] 参数1 参数2 ... 参数N

示例:

  • zip test.zip a.txt b.txt c.txt:将a.txt b.txt c.txt 压缩到test.zip文件内

  • zip -r test.zip test user a.txt:将test、user两个文件夹和a.txt文件,压缩到test.zip文件内

unzip解压

使用unzip命令,可以方便的解压zip压缩包

语法:unzip [-d] 参数

  • -d,指定要解压去的位置,同tar-C选项

  • 参数,被解压的zip压缩包文件

示例:

  • unzip test.zip:将test.zip解压到当前目录

  • unzip test.zip -d /home/user:将test.zip解压到指定文件夹内(/home/user)


http://www.ppmy.cn/news/1548830.html

相关文章

Android Framework PMS面试题及参考答案

什么是 Package Manager Service(PMS)? Package Manager Service(PMS)是 Android 系统中一个核心的系统服务。它运行在系统的后台,主要负责系统中所有应用程序包(APK)的管理和维护工作。从本质上讲,它是一个在 Android 操作系统框架层发挥关键作用的服务组件。 它在 A…

【Python】30个Python爬虫的实战项目!!!(附源码)

Python爬虫是数据采集自动化的利器。本文精选了30个实用的Python爬虫项目,从基础到进阶,每个项目都配有完整源码和详细讲解。通过这些项目的实战,可以全面掌握网页数据抓取、反爬处理、并发下载等核心技能。 一、环境准备 在开始爬虫项目前…

iw添加wlan0导致crash问题分析

比如通过日下命令&#xff0c;创建一个wlan0接口 iw phy phy0 interface add wlan0 type managed 会产生如下panic内容 <1> [54245.466372] Unable to handle kernel NULL pointer dereference at virtual address 00000010 <1> [54245.474729] pgd c1794000 &…

【传知代码】VRT_ 关于视频修复的模型

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ VRT_ 关于视频修复的模型 背景介绍&#xff1a;重要性&#xff1a; VRT的重要性和研究背景VRT的背景&#xff1a;VRT的重要性&#xff1a; 视…

LabVIEW中的UDP与TCP比较

在LabVIEW中&#xff0c;UDP和TCP可以用于不同的网络通信场景&#xff0c;开发者可以根据需求选择合适的协议。以下是结合LabVIEW开发时的一些比较和应用场景&#xff1a; 1.TCP在LabVIEW中的应用&#xff1a; 可靠性高的场景&#xff1a;当开发一个对数据传输的准确性和完整…

用Python“拍立淘”:在1688的海洋里寻找宝藏

想象一下&#xff0c;你是一名勇敢的探险家&#xff0c;手持一张神秘的藏宝图&#xff0c;准备在阿里巴巴的1688海洋中寻找那些隐藏的宝贝。但这次&#xff0c;你的武器不是传统的铲子和罗盘&#xff0c;而是Python爬虫。我们将一起编写一段代码&#xff0c;让它成为我们的“拍…

【AI系统】核心计算之矩阵乘

核心计算之矩阵乘 AI 模型中往往包含大量的矩阵乘运算&#xff0c;该算子的计算过程表现为较高的内存搬移和计算密度需求&#xff0c;所以矩阵乘的效率是 AI 芯片设计时性能评估的主要参考依据。本文我们一起来看一下矩阵乘运算在 AI 芯片的具体过程&#xff0c;了解它的执行性…

java基础概念31:常见API-Runtime

一、Runtime类常用方法 Runtime&#xff1a;表示当前虚拟机JVM的运行环境&#xff0c;只能有一个。 【注意】&#xff1a; 获取Runtime对象&#xff0c;只能通过getRuntime静态方法。 好处&#xff1a;不管在哪个类中调用Runtime方法&#xff0c;获取的都是同一个对象。即&…