简述

bzip2 是 Linux 下一款压缩软件,能够高效地完成文件数据的压缩,支持现在大多数的压缩格式,包括 tar、gzip 等。若没有加上任何参数,bzip2 压缩完文件后会产生 .bz2 的压缩文件,并删除原始文件。bzip2 比传统的 gzip 或 zip 的压缩效率更高,但是它的压缩速度较慢。bzip2 只是一个数据压缩工具,而不是归档工具,在这一点上与 gzip 类似。

| 版权声明:一去、二三里,未经博主允许不得转载。

gzip

命令介绍

  • 命令名称
    bzip2

  • 基本语法
    bzip2 [OPTION]… [FILE]…

  • 功能描述
    压缩文件。压缩后的文件扩展名为 .bz2,默认压缩后会删除原文件。

命令选项

选项 说明
-h --help 显示帮助
-d --decompress 执行解压缩
-z --compress 强制执行压缩
-k --keep 压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数。 
-f --force 压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件。若要覆盖,请使用此参数。
-t, --test 检查压缩文件的完整性
-c, --stdout 将压缩与解压缩的结果输出到标准输出设备
-q, --quiet 不显示错误信息
-v, --verbose 压缩或解压缩文件时,显示详细信息
-L --license 显示版本信息和许可
-V --version 显示版本信息和许可
-s --small 降低程序执行时内存的使用量(最多2500 k)
-1(或 --fast) .. -9(或 --best) 设置块大小为 100k ..900k
--repetitive-best 若文件中有重复出现的资料时,可利用此参数提高压缩效果。
--repetitive-fast 若文件中有重复出现的资料时,可利用此参数加快执行速度。

使用范例

1.压缩文件,压缩后原文件被删除

[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       31 9月  29 11:03 hello.sh
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf
[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       72 9月  29 11:03 hello.sh.bz2
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf

2.压缩后,保留原文件

# 计算压缩后文件的 md5 值
[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ md5sum hello.sh.bz2
39a9623f5ddb0ecbc4f3cee2fdd9245e  hello.sh.bz2
# 解压缩(还原回去)
[wang@localhost linux]$ bunzip2 hello.sh.bz2
# 如果要保留原文件,使用下面命令
[wang@localhost linux]$ bzip2 -k hello.sh
[wang@localhost linux]$ ls
hello.sh  hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ md5sum hello.sh.bz2
39a9623f5ddb0ecbc4f3cee2fdd9245e  hello.sh.bz2

显然,校验 md5 值,和直接使用 bzip2 一致。

3.压缩时,显示详细信息

[wang@localhost linux]$ bzip2 -v hello.sh hello.sh:  0.431:1, 18.581 bits/byte, -132.26% saved, 31 in, 72 out.
[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       72 9月  29 11:03 hello.sh.bz2
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf

4.解压缩

[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ bzip2 -d hello.sh.bz2
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

5.解压到标准输出

使用 -c 选项指定到标准输出,输出的是文件 hello.sh 的内容,不会将 hello.sh.bz2 删除。

[wang@localhost linux]$ bzip2 -dc hello.sh.bz2
#!/bin/sh

echo "Hello World!"
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf

bunzip2

命令介绍

  • 命令名称
    bunzip2

  • 基本语法
    bunzip2 [OPTION]… [FILE]…

  • 功能描述
    解压缩文件

命令选项

选项 说明
-k --keep 压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数。 
-f --force 压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件。若要覆盖,请使用此参数。
-v, --verbose 压缩或解压缩文件时,显示详细信息
-s --small 降低程序执行时内存的使用量(最多2500 k)
-1(或 --fast) .. -9(或 --best) 设置块大小为 100k ..900k

使用范例

1.解压缩文件

[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ bunzip2 hello.sh.bz2
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

2.解压缩时,显示详细信息

[wang@localhost linux]$ bunzip2 -v hello.sh.bz2 hello.sh.bz2: done
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

3.解压到标准输出

[wang@localhost linux]$ bunzip2 -c hello.sh.bz2
#!/bin/sh

echo "Hello World!"
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf

Linux 命令(文件和目录管理 - bzip2/bunzip2)相关推荐

  1. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

  2. Linux的文件和目录管理

    目录 Linux的文件和目录管理 增加文件目录 删除文件目录 查看文件目录 显示文件内容 拷贝移动文件目录 文件目录权限 修改文件目录文件 编写文件 系统结构 查找文件 更多源代码请参考我的[ Git ...

  3. Linux 的文件和目录管理类命令

    文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...

  4. Linux运维之linux下文件与目录管理

    一.实验环境(rhel7.0版本) 主机环境:rhel7.0 各主机信息 主机名 IP server 172.25.254.1 二.Linux的系统结构 1.Linux系统是一个根文件系统,是一个倒树 ...

  5. linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)

    包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...

  6. linux卸载bzip2,Linux命令(29):bzip2/bunzip2命令-压缩和解压

    [[email protected] app]# bzip2 shell.txt              #提示命令没有找到 -bash: bzip2: 未找到命令 [[email protecte ...

  7. 【Linux】文件与目录管理

    (1) 查看根目录下有哪些内容? (2)进/tmp目录,以自己的学号建一个目录,并进人该目录, (3)显示目前所在的目录. (4) 在当前目录下,建立权限为741的目录test1 (5)在目录test ...

  8. 实验02 Linux文件和目录管理

    一.实验目的 熟悉Linux的文件和目录管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 文件和目录的创建.编辑.复制.移动.删除 2. 文件内容的过滤.排序.去重 3. 文件和目录 ...

  9. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

最新文章

  1. 超赞网站推荐_字体(更多)超赞-标志性发明
  2. 单片机程序100-300例(付注释详解)
  3. How to allow/block PING on Linux server – IPTables rules for icmp---reference
  4. 【sql进阶】查询每天、每个设备的第一条数据
  5. 图像基础知识 —— Opencv图像处理
  6. 2017.9.4 斜堆 失败总结
  7. 炫彩渐变流体元素PSD分层海报模板,耍酷就选它做背景!
  8. c++ 全局变量_专业解码 | 带你了解Python全局变量与局部变量!
  9. Dubbo to Mesh 云原生架构改造方案解析
  10. MFC:ListControl用法
  11. pinyin4j使用示例
  12. Atitit 2017年的技术趋势与未来的大技术趋势
  13. 利用matlab进行Vissim二次开发,史上最详细
  14. 【知了堂学习笔记】SQL查询总结(1)
  15. ESP8266+1.3“ or 0.96“ OLED两个太空人动画(胖子和瘦子)
  16. Jointly Learning Explainable Rules for Recommendation with Knowledge Graph
  17. 曼卡尔M1投影仪怎么样?和哈趣H1对比哪款更好用?
  18. 项目管理界最经典教材——PMBOK指南,如果现在备考PMP看哪一版?
  19. IT行业中的互联网领域和软件领域工作方向有什么区别?
  20. C#报错:未将对象设置到对象实例 Object reference not set to an instance of an object

热门文章

  1. ARIS集成信息系统结构的五个视图
  2. 关于洛古p1019单次接龙的一点看法
  3. 安装程序烧录器驱动之后电脑仍然无法检测
  4. Apple Swift
  5. MATLAB--数字图像处理 图像锐化
  6. 青龙面板拉取常用脚本(JD签到)目前在维护的脚本更新(2021-10-04)
  7. 重庆城市交通规划数字化应用场景
  8. 如何在html中定义字段文字,如何在自定义字段中插入html代码和标签|动易Cms
  9. CSS实现点击选中效果
  10. 在卧室墙壁的网线口串联连接一个无线路由器