跟阿铭学 Linux
李世明
前腾讯高级运维工程师
522 人已学习
立即订阅
跟阿铭学 Linux
15
15
1.0x
00:00/00:00
登录|注册

第 8 章 文档的压缩与打包

在 Windows 下,我们接触最多的压缩文件是.rar 格式的;但在 Linux 下,不能识别.rar 格式,它有自己独特的压缩工具。.zip 格式的文件在 Windows 和 Linux 下都能使用。使用压缩文件,不仅能节省磁盘空间,而且在传输时还能节省网络带宽。
Linux 下最常见的压缩文件通常都是.tar.gz 格式的,除此之外,还有.tar、.gz、.bz2、.zip 等格式。阿铭曾介绍过 Linux 下的文件后缀名可加可不加,但压缩文件最好加上后缀名。这是为了判断压缩文件是由哪种压缩工具压缩的,而后才能正确地解压缩这个文件。下面介绍 Linux 下常见的后缀名所对应的压缩工具。
.gz:表示由 gzip 压缩工具压缩的文件。
.bz2:表示由 bzip2 压缩工具压缩的文件。
.tar:表示由 tar 打包程序打包的文件(tar 并没有压缩功能,只是把一个目录合并成一个文件)。
.tar.gz:可以理解为先由 tar 打包,然后再由 gzip 压缩。
.tar.bz2:可以理解为先由 tar 打包,然后再由 bzip2 压缩。
.tar.xz:可以理解为先由 tar 打包,然后再 xz 压缩。

8.1 gzip 压缩工具

gzip命令的格式为gzip [-d#] filename,其中#为 1~9 的数字。
-d:该参数在解压缩时使用。
-#:这里的#为数字,表示压缩等级。-1为最差,-9为最好,-6为默认。
下面阿铭通过一个小例子来说明gzip的用法,示例命令如下:
# mkdir /tmp/8
# cd /tmp/8
# mkdir test
# mv /tmp/1.txt test/
# cd test
# ls
1.txt
# gzip 1.txt
# ls
1.txt.gz
gzip后面直接跟文件名,表示在当前目录下压缩该文件,而原文件也会消失。解压该压缩文件的方法如下所示:
# gzip -d 1.txt.gz
# ls
1.txt
命令gzip -d后面跟压缩文件表示解压压缩文件。gzip不支持压缩目录,压缩目录时会报错,如下所示:
# cd ..
# gzip test
gzip: test is a directory -- ignored
# ls test
1.txt
关于-#选项,我们平时很少用到,使用默认的压缩级别足够了。

8.2 bzip2 压缩工具

bzip2命令的格式为bzip2 [-dz] filename,它只有-z(压缩)和-d(解压缩)两个常用选项。压缩级别有 1~9,默认级别是 9。压缩时,加或不加-z选项都可以压缩文件。示例命令如下:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在Linux系统下常见的压缩和打包工具,包括gzip、bzip2、xz和tar,以及zip压缩工具的使用方法。通过示例命令,读者可以快速了解这些工具的基本用法和常见选项。文章还提到了一些不常用的选项,如使用原文件的属性、使用绝对路径、排除文件或目录等。此外,还介绍了zcat和bzcat命令的使用,以及一些课后习题。总的来说,本文为读者提供了在Linux系统下进行文件压缩和打包操作的基本指南,帮助他们更好地管理文件和节省存储空间。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《跟阿铭学 Linux》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部