Linux下的打包和压缩/解压解包

news2024/12/26 0:06:38

文章目录

  • 一、打包和压缩
  • 二、Linux下进行打包和压缩
    • 1.zip指令,unzip指令
    • 2.tar指令


一、打包和压缩

打包呢就是把所有东西装在一起,然后压缩就是将这一包东西给它合理摆放,腾出更多的空间,以便放更多的东西。

压缩可以将如果东西是一定的情况下,占用更小的体积,如果空间固定那么压缩就会使这个空间能装更多的东西。这种就像要开学去学校的你,带很多东西,一直在按压行李箱。打包压缩可以使携带更方便以及省下更多的体积。平时在网上下载的东西,很多东西都是经过打包和压缩的
为什么在网络中要进行打包和压缩呢?

在计算机世界中能被打包压缩的它一定是一个整体,它是由多个文件变成了一个文件,这样的话就不容易造成文件缺失,这种缺失是缺少一些东西。而且打包压缩可以使体积变小,使下载时间变短,存储占据空间变大。

而这样也有了很多打包压缩的工具,windows上需打包压缩,Linux下也需打包压缩,因为当Linux充当服务器的时候,也需要各种网络场景满足通讯的需求,他也有打包压缩工具,zip,unzip,tar。打包和压缩方案有很多种,下面介绍两种。

二、Linux下进行打包和压缩

1.zip指令,unzip指令

先模拟出一个完整的目录结构
在这里插入图片描述

将这个目录及目录里面所有的内容全部打包压缩,那么如何打包,用zip指令 zip指令它的语法是:zip 形成的压缩文件.zip 目录或者文件
它是将目录或文件压缩成zip格式

在这里插入图片描述
我先对整个d1目录进行打包,不带其它选项
在这里插入图片描述
可以发现打包形成了一个.zip文件

在这里插入图片描述
对其进行解压解包
在这里插入图片描述
发现有d1存在,那么tree一下d1,
在这里插入图片描述
它除了d1啥也没有,因为在zip打包时,如果不带选项,他只会认为你打包压缩的是普通文件,我将刚刚打包压缩的d1那些删掉,重新来,打包压缩目录是需要带-r选项的,它会递归式的打包和压缩
在这里插入图片描述
可以发现出现了刚刚没有的部分
在这里插入图片描述
mv d1.zip d/剪切到d路径下
在这里插入图片描述
unzip d1.zip解压
在这里插入图片描述
可以发现这样才是对这个目录的完整打包。
而我刚刚给d1/d2/file4.txt文件里写了一点东西,现在看看
在这里插入图片描述
确实是有的,蒸滴c
它也可以将目录和普通文件一起打包压缩,我在这个路径之下,进入d1,然后将d2和file1.txt进行打包压缩
在这里插入图片描述
进入dd路径,对其解压,
在这里插入图片描述
可以发现他这是可以的。
但是解压还有一种场景,它可以按照你自己所需解压的任意路径,解压到指定的路径,但是需要带上-d选项 指定路径
在这里插入图片描述
怎么查看是否装zip,在命令行输入zip --help 如果出现这个就装了,没有出现就是没有安装
在这里插入图片描述
如果没有就得去安装咯,但是此时是在普通用户下,你需要以root身份登录即可。

2.tar指令

tar也有打包压缩功能,不用打开它,可以直接看内容
它直接有很多的选项
在这里插入图片描述
tar 打包压缩:tar czf code.tgz d1 file
为什么这里带选项时没有-?

是因为tar指令centos7这里它不允许带-,有些安装的环境允许带-,有些不允许可带选项c

czf中,c:代表创建,因为打包压缩成功之后形成一个新文件,所有新文件就是-c的意思咯,z:表示它以zip的方式进行压缩,f:指明新形成的文档名称,code.tgz。d1 file是要打包的文件名
在这里插入图片描述
tar指令可以不用解压就可以预览这压缩包里面的内容
tar tzf code.tgz d1 file
在这里插入图片描述
t选项,预览它
但是此时我并不想看这个压缩包里面的内容,还是将其打包,并且要将这个压缩包解开
x选项,即可,当我将这两个删除,然后tar xzf code.tgz d1 file
在这里插入图片描述
它直接将其解压出来了
在这里插入图片描述
它解压不指定解压路径,他其实都是解压到当前路径,如果想要解压到指定路径,带-C选项,然后指定路径即可 tar xzf code.tgz -C d/
在这里插入图片描述

tar打包压缩/解压具体格式:

tar czf xxx.tgz -----打包压缩
tar xzf xxx.tgz -----预览
tar tzf xxx.tgz ----解压解包
其中.tgz完整的是.tar.gz
.tar是打包后缀.gz是压缩后缀

打包压缩/解压解包有很多种方案,在这里只介绍两种
🆗打包压缩/解压解包就到这了

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

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

相关文章

【github加载不出来】github 加载不出来、获取GitHub官方CDN地址、修改系统Hosts文件 刷新缓存

目录 github 加载不出来获取GitHub官方CDN地址修改系统Hosts文件刷新缓存 github 加载不出来 获取GitHub官方CDN地址 https://www.ipaddress.com/打开后如图,右上角搜索查 查找这三个DNS链接的解析地址 http://github.com http://assets-cdn.github.com http://git…

java springboot整合Druid数据源配置

整合的最后一块 我们整合一个数据源 Druid 我们还是打开idea 创建一个项目 路径和版本调一下 路径选一个好的目录就可以了 至于版本 最好是 java 8 JDK 1.8 然后 Next 下一步 这里 spring boot 的版本记得选一下 不要搞太高 2.几即可 Druid 在这里 显然也是找不到的 所以 我…

安卓端Google隐私沙盒归因报告聚焦

自2022年2月Google首次提出将推出隐私沙盒至今已一年有余。现在,安卓端的隐私沙盒Beta测试已针对特定Android13设备正式开始。作为早期测试者,Adjust很高兴与 Google一同迈出增强用户隐私的第一步,并在接下来的旅程中继续携手同行。为帮助移动…

framework编译应用代码

代码编译 APP或Service代码单编调试 1、在aosp文件目录下在将环境变量加载到内存中,在终端中输入下面命令 source build/envsetup.sh 2、选择平台编译选项 lunch 3、输入后会出现一个选择列表,然后输入你想要的项目的序号即可。如下所示我这里选择的7…

【OpenMMLab AI实战营二期笔记】第十天 底层视觉与MMEditing

1.图像超分辨率 1.1 什么是图像超分辨率? 根据从低分辨率图像重构高分辨率图像 1.2 目标: 提高图像的分辨率高分图像符合低分图像的内容恢复图像的细节、产生真实的内容 1.3 应用: 经典游戏高清重制动画高清重制照片修复节约传输高清图…

当你拥有什么样的高性能计算技术水平,你才能成为一名高性能计算工程师? ...

在当今科技快速发展的时代,高性能计算工程师成为了推动科学研究、工程仿真和大数据处理的关键人才。尤其是我国大力发展科研基建,打造科研技术底座,这就更加需要高性能计算工程师通过自身的技术来加速科研建设和研发的进度和速度。 我们调研了…

Spark大数据处理学习笔记(3.8.1) Spark RDD典型案例-利用RDD计算总分与平均分

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/Twpwe】 文章目录 1. 任务目标2. 实现思路3. 准备工作3.1 启动HDFS服务3.2 启动Spark服务3.3 在本地创建成绩文件3.4 将成绩文件上传到HDFS 4. 完成任务4.1 在Spark Shell里完成任务4.1.1 读取成绩…

虚拟机使用

文章目录 VMWare安装Warning 系统安装MacOS解锁工具Unlocker Warning VMWare配置系统启动安装VMware tools联网 VMWare安装 Warning 安装完VMWare后要在BIOS中开启intel VT(虚拟化),否则安装过程中会出错,提示“Intel VT-x处于禁…

写在2023年,回看10年前,很幸运进了软件测试这行~

首先介绍一下我自己,从事软件测试行业到现在是10年时间,毕业之后一直从事的软件测试行业。很幸运在毕业时赶上互联网这波浪潮,然后就一直在互联网公司工作,虽然那时候的软件测试技术发展还相对比较混乱,但自己因为公司…

CAN 报文字节排列顺序(Intel、Motorola_LSB、Motorola_MSB)

学习自记: 在定义CAN通信矩阵或制作dbc时,我们需要知道报文的字节排列顺序。字节的排列顺序有2种,一种是Intel的排列顺序,另一种是Motorola的排列顺序,就跟大小端字节排序是一样的。下面笔者将简单介绍这2种字节排序的…

在conda环境中安装tensorflow和cuda

​ 不同版本的tensorflow官方提供的编译好的whl文件只对应一个cuda版本,这让需要tensorflow的不同版本时很麻烦。 我选择的方式是在conda中新建一个环境,在环境中安装需要的tensorflow和cudatoolkit。 这里假设已经安装好anaconda。 确定需要的tensorflo…

服了呀,现在的00后,真的是卷死了,辞职信已经写好准备提交了·····

都说00后躺平了,但是有一说一,该卷的还是卷。这不,四月份春招我们公司来了个00后,工作没两年,跳槽到我们公司起薪22K,都快接近我了。 后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

数智赋能与低代码:是医药行业的创新引擎还是心魔歧途

医药行业在当下科技水平的推动下实现了突破性的进展,提高了疾病的治疗效果、加速了新药的开发速度,并为病患提供了更便捷、个性化的医疗服务。当前科技水平下的医药行业正在经历快速的发展和创新。AI 在医药研发、诊断和治疗方面扮演着重要角色。机器学习…

软件测试中的可用性、可维护性、可靠性有什么区别?

我们生活在一个用户依赖于对服务的一致访问的可靠性时代。在相互竞争的服务之间进行选择时,对用户来说,没有比可靠性更重要的特性了。但是可靠性是什么意思呢? 为了回答这个问题,我们将根据可靠性工程中的其他度量来分解可靠性&a…

接口自动化测试的一种方案

前言 去年,我们进行了项目的拆分,拆分后的各个子系统也都逐步的改成了通过接口进行数据的交换,接口测试也被提上日程。经过一段时间的探索,接口自动化测试方案越来越完善,今天给大家做个详细的讲解。 方案 目前我们…

5分钟快速学会App自动化测试xpath定位【快点收藏吧】

今天我们先来和大家说一下appium,首先教大家如何定位xpath,五分钟即可学会: 例: 现在我想定位下面这个登录按钮:​ ​xpath该怎么写呢? 先不管三七二十几,先写//,然后找你要定位元…

中国信通院携手合合信息开启《文档图像篡改检测标准》制定工作

文档图像是信息的重要载体,却经常被不法分子利用软件、算法进行篡改。这些虚假材料往往被用于散播谣言、经济诈骗、编造虚假新闻,给个人、社会造成了恶劣的影响。AIGC全球爆火后,人们对“生成式造假”风险的攀升倍感忧虑,图像内容…

获得忠实铁粉?你也可以

获得忠实铁粉?你也可以 何为铁粉铁粉与普通粉丝区别铁粉规则如何获得铁粉 何为铁粉 在CSDN中,铁粉通常指对某个知名开发者、博主或组织非常支持、崇拜、追随的粉丝。他们可能会关注该开发者或博主的所有文章、博客、视频等,积极参与讨论并分…

如何在国产OpenEuler操作系统上安装ONLYOFFICE桌面编辑器V7.4版本

如何在国产OpenEuler操作系统上安装ONLYOFFICE桌面编辑器V7.4版本 书接上文: 手把手教你如何解开安装UKUI的黑屏故障 不吵嘴仗,华为的OpenEuler开放欧拉操作系统也是一款不可多得的非常好的Linux发行版,只是, 初装的桌面环境&a…

选对预测性维护工具,让设备运行更稳定

随着技术的不断进步,预测性维护(Predictive Maintenance,简称PdM)在现代工业中扮演着至关重要的角色。选择适合自身需求的预测性维护工具是企业在实施PM策略时的重要决策。本文将探讨在选择预测性维护工具时需要考虑的关键因素和决…