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