欢迎来到博主 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 扩展名的压缩文件。
本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!