简述

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. 开发vs测试 | 每日趣闻
  2. 房地产萧条的两个标志
  3. 【前端4】bootstrap:栅格系统,隔行/触摸换色,分页/导航条,模态框/轮播图,旅游首页
  4. Full_of_Boys训练1总结
  5. 海上瓶子下有东西吗_洗衣液瓶子我从来不扔,瓶身这样剪几刀,解决了很多家庭的大烦恼...
  6. java用mysql存储图片_Java存储图片到Mysql
  7. linux SHH 免密码登录 配置
  8. android mk subst功能,Android.mk(零)
  9. 2.Rails程序框架
  10. go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
  11. MMD原神动画制作(学习教程一)
  12. discuz左边用户信息框美化代码分享
  13. 近十年谷歌Google I/O大会导读
  14. Android11.0(R) MTK user版本打开MtkLog功能
  15. 微信开放平台接入支付后不显示头像
  16. 阳离子型含糖水凝胶的合成
  17. android禁用传感器,Android 系统强制禁用距离传感器方法
  18. HTML如何返回上一页
  19. 从这些企业的数字化转型实践中,你能得到什么启发
  20. PHP 免费获取手机号码归属地

热门文章

  1. 【trex】TRex多实例
  2. 线程进程,信号量,event事件,定时器,RLock,quene.Quene
  3. 三次卷积插值的进一步SSE优化
  4. C/C++ 字符与字符串
  5. 稳定性测试-模拟网络异常
  6. Muddy Puddle
  7. 点云PCD转成bin
  8. 且行且珍惜,还在coder的人们
  9. 索迪斯完成收购上海拓美医疗;温瑞通推出创新产品 Releye RAP温控集装箱 | 医药健闻...
  10. MATLAB cvx工具箱中常用的替换函数汇总,解决表达式报错问题