【Linux】文件的压缩和解压

news2024/11/25 4:54:08

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。


目录

1、压缩格式

2、压缩软件

3、tar  命令简介

4、tar  命令压缩 

5、总结


1、压缩格式

在市面上有非常多的压缩格式,常见的压缩格式有如下几种:

①  zip  格式:Linux、Windows、MacOS 常用 

②  7z 格式:Windows 系统常用

③  rar  格式:Windows 系统常用

④  tar  格式:Linux、MacOS 常用

⑤  gzip 格式:Linux、MacOS 常用

2、压缩软件

在 Windows 下,以下是一些常用的压缩软件:

①  WinRAR:这是一个广泛使用的压缩软件,支持多种压缩格式,如 RAR、ZIP、7z 等。它具有强大的压缩和解压功能,以及加密和分卷功能。

②  7-Zip:这是一个免费的开源压缩软件,支持多种格式,包括 7z、ZIP、RAR、GZIP 等。它具有高压缩比和快速解压速度,同时也可以用于创建自解压文件。

③  WinZip:这是一个流行的商业压缩软件,支持多种格式,如 ZIP、RAR、7z 等。它提供了直观的用户界面和易于使用的功能,如加密、分卷和备份。

④  PeaZip:这是一个免费的开源压缩软件,支持多种格式,包括 ZIP、7z、RAR、TAR 等。它提供了用户友好的界面,以及一些高级功能,如加密、分卷和文件安全删除。

⑤  Bandizip:这是一个免费的压缩软件,支持多种格式,如 ZIP、RAR、7z等。它具有快速的压缩和解压速度,以及简洁易用的界面。

        这些是 Windows 下常用的压缩软件,我们可以根据个人喜好和需求选择其中一个来使用。

在 Linux 下,以下是一些常用的压缩软件:

①  Tar:这是一个在 Linux 系统中非常常见的压缩工具。它通常与其他工具(如 gzip 和 bzip2 )结合使用,用于创建 .tar 压缩文件。尽管 .tar 文件本身不会压缩,但可以与其他压缩算法一起使用来实现压缩功能。

②  Gzip:这是一个广泛使用的压缩工具,用于将文件压缩成 .gz 格式。它使用 DEFLATE 算法来实现高效的压缩,并保留文件的元数据(如权限和时间戳)。通常与 tar 命令一起使用,创建 .tar.gz 文件

③  Bzip2:这是另一个常用的压缩工具,用于将文件压缩成.bz2格式。它使用 Burrows-Wheeler 变换和霍夫曼编码来实现更高的压缩比。与 gzip 类似,它也可以与tar命令结合使用来创建.tar.bz2文件。

④  Zip:这是一个通用的跨平台压缩工具,可以在 Linux 系统中使用。它支持创建和提取 .zip 格式的压缩文件,以及对文件和目录进行加密和分卷处理。在与其他操作系统交互时,zip格式非常方便。

⑤  7z:这是一个高度压缩的开源压缩工具,支持多种压缩算法。它的主要格式是 .7z,可以实现比传统格式更高的压缩比。除了 .7z,它还支持解压其他常见格式,如 zip、gzip、bzip2 等。

        这些是在Linux下常用的压缩软件,你可以根据个人需求和喜好选择其中的一个来使用。记住,无论你选择哪个工具,它们都能帮助你在Linux系统中高效地进行文件压缩和解压缩。

3、tar  命令简介

        哎呀呀,前面我们简单地介绍了一些常见的压缩格式和常用的压缩软件,但是,emmm,这并不是本文的重点,嘻嘻 !我们要谈的是在 Linux 系统中如何操作 tar、gzip 和 zip 这三种压缩格式,并且完成文件的 压缩解压 操作。

        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,gizp 模式,不使用 -z 就是普通的 tarball 格式

⑥  -C,选择解压的目的地,用于 解压模式

4、tar  命令压缩 

tar  的常用组合为:

①  tar  -cvf  test.tar  1.txt  2.txt  3.txt 

例:将 1.txt  2.txt  3.txt  这三个文件压缩到 test.tar 文件内 

        从上图可以看到,1.txt,2.txt,3.txt 的总和大小为 48+26+28=102(byte),不带单位,默认为字节(byte)。但是将这三个文件压缩后的文件 test.tar 大小为 10k。压缩后文件的大小没有减少,反倒是增加了。这说明这个 .tar 格式,没有体积压缩效果,它只是简单的将这 3 个文件封装到一个文件里面去的一种手段而已。

②  tar  -zcvf  test.tar.gz  1.txt  2.txt  3.txt

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

        如上图所示,1.txt,2.txt,3.txt 的总和大小为 48+26+28=102(byte),不带单位,默认为字节(byte)。压缩后的文件 test.gz 的大小为 232(byte) 

 注意:-z  选项如果使用的话,一般处于选项位的第一个,说明压缩的格式。

            -f  选项,必须在选项位的最后一个,接受压缩或解压的文件 

5、总结

        在 Linux 系统中,文件的压缩和解压是常见的操作。压缩文件可以将多个文件或文件夹合并为一个较小的文件,以便于存储和传输。解压文件则是将已压缩的文件恢复到原始的文件或文件夹。常用的压缩和解压工具是 gzip、bzip2 和 tar。gzip 是最常用的压缩工具,通过压缩文件来创建具有 .gz 扩展名的压缩文件。

        本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!

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

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

相关文章

蓝牙技术|苹果Apple Watch新专利,可监测用户更多健康指标

根据美国商标和专利局(USPTO)近日公示的清单,苹果获得了一项 Apple Watch 相关的专利,可以在表带嵌入 NFC、RFID 和蓝牙等组件,从而实现某些特定功能。 在苹果的构想中,未来的 Apple Watch 可以“识别”表…

BR 5AP920.1505-01 模拟电阻式触摸屏

材料编号: 5AP920.1505-01 描述: 15英寸XGA彩色TFT显示屏模拟电阻式触摸屏安装深度小无风扇运行可以用显示链接卡或PPC300升级 自动化面板AP920,15英寸XGA彩色TFT显示屏,带触摸屏(电阻式),3个USB 2.0接口,用于自动化面板链接的…

万方 protobuf 反序列化

protobuf 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。 在网络传输方面,相比传统的json,有着更快、更小,且加密性好的特点。 在实际应用中,万方数据库官网发送的请求&…

03 【数据代理 事件处理】

03 【数据代理 事件处理】 1.数据代理 了解数据代理需要js的一些知识:Object.defineProperty(),属性标志,属性描述符,getter,setter。。。 1.1数据代理 建议学习文章地址: https://zh.javascript.info/p…

MathType7.4永久中文Mac+Win全平台版本

MathType7.4版是一款功能强大、专业实用、应用范围广的数学公式编辑器软件,这款软件采用了简体中文操作界面并且完美兼容office、wps等一系列常见办公工具,这样就能够很好的为相关用户省去了许多繁琐的操作步骤,用户在这里可以轻轻松松进行公…

最小编译器和 UI 框架「GitHub 热点速览」

作者:HelloGitHub-小鱼干 如果有一个关键词来概述本周的 GitHub 热门项目的话,大概就是 van 和 sectorc 都用到的 smallest。只不过一个是前端的响应式框架,一个是搞编译的 C 编译器。它们除了轻量化这个共同特点之外,还有好用&am…

解决无法ssh命令登录wsl问题

本地主机ssh登录wsl报错被拒绝访问 C:\Users\jiangcheng> ssh rootxxx.xx.xxx.xx -p 22 ssh: connect to host xxx.xx.xxx.xx port 22: Connection refused 解决步骤如下: 1,解决密码不对的问题 wsl默认用户名root的密码是随机的,需要…

【深度学习】yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节

文章目录 前言1.前置1.1 安装必要的库1.2 .pt 权重转ncnn 和mnn所需要的权重 2、编码C项目1.ncnn2.mnn 总结 前言 yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节,记录一下 git仓库: yolov7 https://github.com/WongKinYiu/yolov7 n…

如何基于G6进行双树流转绘制? | 京东云技术团队

1. 背景 业务背景:CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加,各个条线的流向规则会越来越复杂,各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达。 技术背景:在开发之前考虑了三种方案,…

选什么样的软件平台开发能让办公效率得到提升?

在当今快节奏的时代中,办公自动化发展已成为趋势,采用什么样的软件平台开发能让办公效率得到大大提升?面对众多粉丝朋友提出的问题,作为低代码开发平台服务商,流辰信息有责任有义务与大家分享好产品。因为这是能提升办…

GPT现状终于有人讲清楚了!OpenAI大牛最新演讲爆火,还得是马斯克钦点的天才

量子位 | 公众号 QbitAI 继Windows Copilot发布后,微软Build大会热度又被一场演讲引爆。 前特斯拉AI总监Andrej Karpathy在演讲中认为思维树(tree of thoughts)与AlphaGo的蒙特卡洛树搜索(MCTS)有异曲同工之妙&#…

MySQL数据库 4.SQL通用语法及分类

目录 🤔SQL通用语法: 😊语句: 😊注释: 🤔SQL语句分类: 😊1.DDL语句: 😊2.DML语句: 😊3.DQL语言: &…

springboot+vue+element-ui在线招投标系统

本在线招投标系统管理员管理个人中心,投标人管理,招标人管理,评标人管理,招标信息管理,投标信息管理,评标信息管理,中标信息管理,系统管理。管理员负责所有的管理信息,招…

DAY06_Mybatis

目录 1 MyBatis1.1 快速入门1.1.1 创建user表,添加数据1.1.2 创建模块,导入坐标1.1.3 编写 MyBatis 核心配置文件1.1.4 编写 SQL 映射文件1.1.5 编码 1.2 解决SQL映射文件的警告提示1.3 Mapper代理开发1.3.1 定义与SQL映射文件同名的Mapper接口&#xff…

NFS网络文件挂载【虚拟机到开发板】

注意:首先要确保虚拟机和开发板之间可以互相访问,即配置桥接网卡,如果在同一个网段下但是无法ping通可能是防火墙的问题。可以查看博文解决:vmware虚拟机设置双网卡 注意:当前虚拟机版本为18.04,若虚拟机版…

焊接铁件的一些常识

焊接整体过程 简单来说就是通过各种方式将金属熔化后冷却结合。而焊接过程中一般会有保护气体,例如氩气,二氧化碳。就是常听到的氩弧焊和二保焊。而最常见的是药皮包裹着金属心的焊条,而焊条的药皮就是加热后产生了保护气。弧光是焊条和焊件…

UnaBiz与纵行科技签署战略合作协议 为海量物联共建“融合的LPWAN全球网络”

新加坡、法国、中国,2023年5月30日,UnaBiz和纵行科技签署了战略合作协议,致力于促进“融合的LPWAN全球网络”的发展以实现全球大规模物联网。根据协议,UnaBiz和纵行科技将充分利用各自的网络资源,其中ZETA网络覆盖中国…

走进Linux编程的大门

随着Linux的不断普及,使用Linux的人也越来越多了。然而在Linux中如何进行程序设计,用什么样的开发工具好呢?本文就以我初学Linux编程的一点心得体会,和大家共同探讨。 在Linux中进行程序设计,可以使用各种编程语言和开发工具,以下是一些常用的方法&…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展,亚马逊,eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”,多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈,不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…

windows安装minio

官方下载地址: MinIO | Code and downloads to create high performance object storage 官方快速入门文档: MinIO Object Storage for Windows — MinIO Object Storage for Windows 概述 最近熟悉公司框架,有使用到MinIO,故学习并记录总…