欢迎来到博主 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 扩展名的压缩文件。文章来源:https://www.toymoban.com/news/detail-714316.html
本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!文章来源地址https://www.toymoban.com/news/detail-714316.html
到了这里,关于【Linux】文件的压缩和解压的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!