【Linux】文件的压缩和解压
欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。
目录
1、压缩格式
2、压缩软件
3、tar 命令简介
4、tar 命令压缩
5、总结
1、压缩格式
在市面上有非常多的压缩格式,常见的压缩格式有如下几种:
① zip 格式:Linux、Windows、MacOS 常用
② 7z 格式:Windows 系统常用
③ rar 格式:Windows 系统常用
④ tar 格式:Linux、MacOS 常用
⑤ gzip 格式:Linux、MacOS 常用
⑥ deb 格式:Linux 常用
在 Linux 下,deb 格式是 Debian 软件包格式。Deb 是 Debian Linux 发行版和基于 Debian 的操作系统所使用的软件包格式。Deb 文件实际上是一个归档文件,其中包含了软件包的二进制文件、库文件、配置文件和其他相关的元数据。
Deb 文件的命名通常以 .deb 作为后缀,它可以通过命令行工具(如 dpkg)或图形界面工具(如 Ubuntu 软件中心)进行安装、升级和删除。Deb 文件使用一种类似于 tar 归档格式的算法进行打包,并通过特定的文件结构组织软件包的内容。
Deb 格式广泛用于基于 Debian 的Linux发行版,包括 Debian 自身、Ubuntu、Linux Mint 等。它是一种常见的软件分发和安装方式,在 Linux 社区中被广泛使用。
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 扩展名的压缩文件。
本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!
【Linux】文件的压缩和解压相关推荐
- Linux文件的压缩和解压命令tar
压缩文件扩展名 打包并压缩文件 tar的参数 语法:tar [参数] 压缩包名 一个或多被打包的文件 功能 作用 压缩一个或多个文件 -c 必须,创建一个压缩包 -v 可选,显示压缩的详细信息 -z ...
- linux压缩100天以上的文件,如何提高几十甚至上百G文件的压缩和解压效率
如何提高几十甚至上百G文件的压缩和解压效率 (2012-06-05 02:21:35) 标签: 的 如何 杂谈 如何提高几十甚至上百G文件的压缩和解压效率需求: 有几十.上百G的文件需要压缩.解压.前 ...
- Linux下文件的压缩和解压
文件的压缩和解压 Gzip格式的: tar -czvf 要存的名字.tar.gz 要打包的东西或目录 bzip2格式的: tar -cjvf 要存的名字.tar.bz ...
- linux带密码解压密码,linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...
- linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 ...
- linux为什么用tar压缩,linux下tar压缩和解压命令用法详解
linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...
- Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2
Linux常用的压缩和解压命令 1.压缩解压gzip和gunzip 特点: 压缩比例大概为6:1 该命令只能压缩文件,不能压缩目录 压缩或者解压后不保留源文件 压缩示例:gzip 需要压缩的文件 解压 ...
- c#程序操作文件进行压缩和解压
前记录:首先本人项目设计需要将文件进行压缩和解压的操作,语言为c#,从网上找的很多都是半成品,不足而论,并且坑多.一度以为是我的电脑出现了问题,差点把自己的电脑给用win10 重装系统.后来想了一下, ...
- linux 文件的打包和解压
文件的打包和解压:tar tar -czf name.tar.gz /etc 一般情况下使用-czf参数,c 为创建新的存档.z 为指定压缩方式为gzip( j 为bzip2,J 为xz)(要加后缀: ...
最新文章
- 动态生成一个继承接口的类
- springboot拦截器拦截提示_Springboot拦截器使用及其底层源码剖析
- SpringBoot中的Tomcat是如何启动的
- css不继承上级样式_【FrontEnd】CSS
- python turtle绘制七段数码管日期时间(注释)
- python数组_Python数组
- Java多线程包之BlockingQueue
- Mac关闭应用与Windows有哪些不同?
- 4月4日 逻辑回归(Logistic Regression-LR)与SVM
- 华为2012实验室(北京)工作机会
- Datawhale组队学习周报(第039周)
- 经典解析23 种设计模式
- PrecompiledAssemblyException: Multiple precompiled assemblies with the same name websocket-sharp.dll
- 分治算法在排课系统中的分析与应用的改进
- adb模拟按键home_adb命令中 模拟按键 KeyCode 部分详解
- 【扩张卷积or空洞卷积】如何理解Dilated Convolutions(空洞卷积)
- root过的手机保修吗,root过的手机保修吗苹果
- 凑近一看是地推扫什么码
- hibernate QBC和QBE精讲与案列分析(上)
- 这样写英文Email,老外会感觉你很有礼貌、很有风度,很想帮助你
热门文章
- Android TV 3D卡片无限循环效果
- R_Studio(学生成绩)数据相关性分析
- 中国赴莫桑比克的签证如何办理 4月攻略分享
- 新的家园,新的开始~
- Meterprete端口转发
- 推广java我最强_看透你【精选干货】Java集合类总结-Java我最强
- python if elif else_Python的 if .else.elif语句详解
- Dynamips基础教程系列---与本地网卡桥接
- python-在macOS上安装python库 xlwings失败的解决方式
- 卢俊卿欢迎荷兰前首相科克夫妇访问天九集团