Linux 命令(文件和目录管理 - bzip2/bunzip2)
简述
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)相关推荐
- Linux学习——Linux常用文件和目录管理命令(超详细)
Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...
- Linux的文件和目录管理
目录 Linux的文件和目录管理 增加文件目录 删除文件目录 查看文件目录 显示文件内容 拷贝移动文件目录 文件目录权限 修改文件目录文件 编写文件 系统结构 查找文件 更多源代码请参考我的[ Git ...
- Linux 的文件和目录管理类命令
文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...
- Linux运维之linux下文件与目录管理
一.实验环境(rhel7.0版本) 主机环境:rhel7.0 各主机信息 主机名 IP server 172.25.254.1 二.Linux的系统结构 1.Linux系统是一个根文件系统,是一个倒树 ...
- linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)
包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...
- linux卸载bzip2,Linux命令(29):bzip2/bunzip2命令-压缩和解压
[[email protected] app]# bzip2 shell.txt #提示命令没有找到 -bash: bzip2: 未找到命令 [[email protecte ...
- 【Linux】文件与目录管理
(1) 查看根目录下有哪些内容? (2)进/tmp目录,以自己的学号建一个目录,并进人该目录, (3)显示目前所在的目录. (4) 在当前目录下,建立权限为741的目录test1 (5)在目录test ...
- 实验02 Linux文件和目录管理
一.实验目的 熟悉Linux的文件和目录管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 文件和目录的创建.编辑.复制.移动.删除 2. 文件内容的过滤.排序.去重 3. 文件和目录 ...
- 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理
从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...
最新文章
- 开发vs测试 | 每日趣闻
- 房地产萧条的两个标志
- 【前端4】bootstrap:栅格系统,隔行/触摸换色,分页/导航条,模态框/轮播图,旅游首页
- Full_of_Boys训练1总结
- 海上瓶子下有东西吗_洗衣液瓶子我从来不扔,瓶身这样剪几刀,解决了很多家庭的大烦恼...
- java用mysql存储图片_Java存储图片到Mysql
- linux SHH 免密码登录 配置
- android mk subst功能,Android.mk(零)
- 2.Rails程序框架
- go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
- MMD原神动画制作(学习教程一)
- discuz左边用户信息框美化代码分享
- 近十年谷歌Google I/O大会导读
- Android11.0(R) MTK user版本打开MtkLog功能
- 微信开放平台接入支付后不显示头像
- 阳离子型含糖水凝胶的合成
- android禁用传感器,Android 系统强制禁用距离传感器方法
- HTML如何返回上一页
- 从这些企业的数字化转型实践中,你能得到什么启发
- PHP 免费获取手机号码归属地