Linux 中 .tar 和 tar.gz 的区别

1、前言
有时候你会发现,即便是有些拥有 3 年左右工作经验的运维或开发工程师对 .tar 和 .tar.gz 的区别并不是很清楚。.tar 和 .tar.gz 是在 Linux 系统中用于打包和压缩文件的两种常见格式。它们之间的主要区别在于压缩算法和文件扩展名。
2、区别
-
.tar- .tar 是一种打包格式,用于将多个文件或目录组合成一个单独的文件。
- .tar 不进行压缩,只是将文件或目录打包成一个单一文件,以方便传输或存储。
-
.tar.gz- .tar.gz 是一种同时使用了打包(tar)和压缩(gzip)的格式。
- 先使用 tar 命令将文件或目录打包成一个 .tar 文件,然后使用 gzip 压缩这个 .tar 文件,生成一个 .tar.gz 文件。
- 由于使用了 gzip 压缩,
.tar.gz文件通常比单纯的.tar文件更小,占用更少的磁盘空间。
3、案例
-
.tar打包tar -cvf archive.tar ./shangc.sh /etc# 将当前路径下的shangc.sh文件和根目录下的etc目录打包为名为archive.tar的tar包(此时并没有压缩的效果) -
.tar.gz打包并压缩tar -cvf archive.tar.gz ./shangc.sh /etc # 将当前路径下的shangc.sh文件和根目录下的etc目录打包并压缩为名为archive.tar.gz的压缩包(此时有压缩的效果)
4、小结
在使用这两种格式时,可以根据实际需求选择。如果只需要将文件或目录打包成一个单一文件,而不需要压缩,可以使用 .tar。如果需要压缩文件以减小文件大小,可以使用 .tar.gz。
—END
相关文章:
Linux 中 .tar 和 tar.gz 的区别
1、前言 有时候你会发现,即便是有些拥有 3 年左右工作经验的运维或开发工程师对 .tar 和 .tar.gz 的区别并不是很清楚。.tar 和 .tar.gz 是在 Linux 系统中用于打包和压缩文件的两种常见格式。它们之间的主要区别在于压缩算法和文件扩展名。 2、区别 .tar .tar 是…...
区域人员超限AI算法的介绍及TSINGSEE视频智能分析技术的行业应用
视频AI智能分析已经渗透到人类生活及社会发展的各个方面。从生活中的人脸识别、停车场的车牌识别、工厂园区的翻越围栏识别、入侵识别、工地的安全帽识别、车间流水线产品的品质缺陷AI检测等,AI智能分析技术无处不在。在某些场景中,重点区域的人数统计与…...
asp.net mvc点餐系统餐厅管理系统
1. 主要功能 ① 管理员、收银员、厨师的登录 ② 管理员查看、添加、删除菜品类型 ③ 管理员查看、添加、删除菜品,对菜品信息进行简介和封面的修改 ④ 收银员浏览、搜索菜品,加入购物车后进行结算,生成订单 ⑤ 厨师查看待完成菜品信息…...
SpringBoot 使用多SqlSessionFactory下的事务问题
如下配置了两个数据源: spring:datasource:ds1:jdbc-url: jdbc:mysql://localhost:3307/spring-boot-demos?serverTimezoneUTC&useUnicodetrue&characterEncodingutf8&useSSLfalse&allowPublicKeyRetrievaltrueusername: rootpassword: passwordd…...
浏览器内置NoSQL数据库IndexedDB
IndexedDB - 浏览器内容数据库 indexedDB 是一种浏览器内置的NoSQL数据库,它使用键值对存储数据,用于在客户端存储大量结构化数据。它支持离线应用程序和高效的数据检索,可以在 Web 应用程序中替代传统的 cookie 和 localStorage。 IndexDB是…...
网络参考模型与标准协议(二)-TCP/IP对等模型详细介绍
应用层 应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。TCP/IP每一层都让数据得以通过网络进行传输,这些层之间使用PDU ( Paket Data Unit,协议数据单元)彼此交换信…...
万宾科技智能井盖传感器,预防城市道路安全
随着城市交通的不断发展和城市化进程的加速推进,城市道路安全问题日益凸显。市政井盖作为城市道路的一部分,承担着重要的交通安全保障职责。然而传统的市政井盖管理方式存在许多不足。针对这些问题政府需要采取适当的措施,补足传统管理方式的…...
GCC/Make/CMake 工具链
阅读前可以思考的问题:(答案在文章的最后面,小白可以略过) GCC/Make/CMake是什么关系? 一个C程序编译为一个可执行文件,需要哪些过程? #include语句所引入的库,如何才能找到对应的完整源代码文…...
GO抽象工厂模式
既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例,提取产品的共性,提高代码的内聚性, 就是抽象工厂模式要干的。在抽象工厂中,依然是不同产品对应不同的工厂类,但可以尽可能将具有相同共性的产品类别合在一起…...
Linux 磁盘/分区/修复 命令
目录 1. lsblk(list block devices) 2. fdisk(fragment disk) 3. gdisk 4. mkfs(make filesystem) 5. df(display file-system disk space usage) 6. du 7. fsck(file-sy…...
php一句话木马免杀
php一句话木马免杀 针对于php一句话木马做免杀: 利用php动态函数的特性,将危险函数拆分成字符,最终使用字符串拼接的方式,然后重新拼接,后加括号执行代码,并且可以使用花指令进行包装,如无限i…...
深度学习人体跌倒检测 -yolo 机器视觉 opencv python 计算机竞赛
0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满…...
轻松整理文件夹,将视频文件全部归类到另一个文件夹!
如果你需要整理文件夹中的文件,将同一类别的文件归纳到一起,可以更加方便地管理和查找。现在,我们有一个简单而实用的方法,可以将文件夹中的所有视频文件归类到另一个文件夹中,让你的文件管理更加有序和高效。 首先&am…...
存储服务器特征是什么
存储服务器和普通服务器是有差别的,配置方式不同,因为存储服务器是为特定目标设计的,通常存储服务器是独立的单元,大多数时候是被设计成4U机架式,存储服务器一般是单机运作的,不与其他服务器连接。今天小编…...
Conditional GAN
Text-to-Image 对于根据文字生成图像的问题,传统的做法就是训练一个NN,然后输入一段文字,输出对应一个图片,输出图片与目标图片越接近越好。存在的问题就是,比如火车对应的图片有很多张,如果用传统的NN来训…...
OOM问题排查+Jvm优化
OOM问题排查: 1、top命令:查看cpu和内存的使用情况。 2、jstat命令:查看YGC和FGC情况,一般都是老年代不够用。导致OOM 3、jmap命令: 查看哪个类的实例过多,以每个类占用多少了内存。4、jstack 查看线程与线程之间的阻…...
链表:C++实现
引言: 链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。相比于数组,链表具有动态性和灵活性,可以高效地进行插入和删除操作,但是查找操作的时间复杂度较…...
使用JMX监控ZooKeeper和Kafka
JVM 默认会通过 JMX 的方式暴露基础指标,很多中间件也会通过 JMX 的方式暴露业务指标,比如 Kafka、Zookeeper、ActiveMQ、Cassandra、Spark、Tomcat、Flink 等等。掌握了 JMX 监控方式,就掌握了一批程序的监控方式。本节介绍 JMX-Exporter 的使用,利用 JMX-Exporter 把 JMX…...
蓝桥等考C++组别七级008
第一部分:选择题 1、C++ L7 (15分) 在判断是否满足循环条件之前,至少执行循环体语句一次的是哪种循环结构?( ) for循环while循环do-while循环以上都不是正确答案:C 2、C++ L7 (15分) 执行以下程序,会输出几个“*”?( ) for(int i = 0; i <= 10; i++){…...
sam和mobilesam导出预处理的onnx
一、前言 sam或者mobilesam的python推理都存在一些前处理,如下所示: sam.to(device=cuda) predictor = SamPredictor(sam) predictor.set_image(image) image_embedding = predictor.get_image_embedding().cpu().numpy() checkpoint = "./weights/mobile_sam.pt"…...
Arm Cortex-R82 PMU架构与CLUSTERPMU_PMCFGR寄存器解析
1. Cortex-R82 PMU架构概述在嵌入式实时系统和性能敏感型应用中,硬件性能监控单元(PMU)扮演着至关重要的角色。Arm Cortex-R82处理器作为面向实时计算的高性能处理器,其PMU实现提供了丰富的性能监控能力。与通用处理器不同,R82的PMU设计特别强…...
Android系统权限管理:Dhizuku架构解析与5种高效实现方案
Android系统权限管理:Dhizuku架构解析与5种高效实现方案 【免费下载链接】Dhizuku A tool that can share DeviceOwner permissions to other application. 项目地址: https://gitcode.com/gh_mirrors/dh/Dhizuku 在Android应用开发中,系统级权限…...
51单片机实战:用矩阵键盘和LCD1602做个密码锁(附完整代码和避坑指南)
51单片机实战:从零打造高可靠电子密码锁(矩阵键盘LCD1602完整方案) 1. 项目背景与核心设计思路 在嵌入式系统开发中,将基础外设模块组合实现完整功能是工程师的必备技能。本方案基于STC89C52单片机,整合矩阵键盘输入、…...
告别预编译包:手把手教你用CMake从源码定制化编译LibTorch(支持C++17/20)
深度定制LibTorch:基于CMake的源码编译实战指南 在C深度学习开发领域,PyTorch的C前端LibTorch已经成为众多开发者的首选工具。然而,官方预编译的LibTorch版本往往存在诸多限制:固定的C标准、可能缺失的模块功能、以及无法针对特定…...
在Mac上部署MLX LLM Server:高效本地AI对话服务器搭建指南
1. 项目概述:在Mac上搭建一个高效、本地的AI对话服务器如果你手头有一台苹果芯片的Mac,并且对本地运行大语言模型(LLM)感兴趣,那么你很可能已经听说过Ollama。它确实很方便,但有时候,你可能会觉…...
Pincer:本地AI智能体托盘监控工具的设计与实战
1. 项目概述如果你和我一样,最近在本地跑了好几个AI智能体(Agent),比如用来写代码的OpenCode,或者处理复杂任务的Hermes,那你肯定也经历过这种烦恼:想知道它们是不是还在正常工作,得…...
MCP服务器:将OpenAPI目录转化为AI可查询的实时知识库
1. 项目概述:当开放API目录遇上MCP如果你和我一样,经常需要和各种各样的API打交道,那你肯定体会过那种“信息过载”的烦恼。GitHub上有个宝藏仓库叫openapi-directory,它收集了海量的OpenAPI规范文件,覆盖了从天气、支…...
基于MCP协议构建AI驱动的Attio CRM自动化工作流实战
1. 项目概述:当Attio遇到MCP,自动化工作流的新篇章如果你和我一样,每天的工作都离不开各种SaaS工具,那你一定对“数据孤岛”和“重复劳动”这两个词深恶痛绝。Salesforce里更新了一个客户状态,Notion里的项目看板得手动…...
别再只会烧录了!用J-Link给STM32程序“下断点”,5分钟看懂Keil5 Debug界面每个按钮
别再只会烧录了!用J-Link给STM32程序“下断点”,5分钟看懂Keil5 Debug界面每个按钮 第一次接触Keil5的Debug界面时,我盯着那排神秘的工具栏按钮发呆了整整十分钟。RUN、STOP、Step Over...这些图标看起来像某种古老仪表的控制面板,…...
Vecow ECX-4000:边缘AI与工业自动化的无风扇嵌入式解决方案
1. Vecow ECX-4000:专为边缘AI设计的无风扇嵌入式系统在工业自动化和边缘计算领域,对高性能、低功耗且具备强大网络连接能力的嵌入式系统的需求日益增长。Vecow最新推出的ECX-4000系列正是针对这一需求而设计,它搭载了Intel Core Ultra 200S系…...
