位置: IT常识 - 正文

Linux系统中安装使用Bzip2来压缩文件的方法讲解(linux系统中安装web服务)

编辑:rootadmin
这篇文章主要介绍了Linux系统中安装使用bzip2来压缩文件的方法,主要讲述了其bzip2命令的相关用法,需要的朋友可以参考下... 16-01-26

推荐整理分享Linux系统中安装使用Bzip2来压缩文件的方法讲解(linux系统中安装web服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中安装软件的方法有哪些,linux系统中安装软件的方法有哪些,linux系统中安装与卸载的命令,linux系统中安装虚拟机,linux系统中安装虚拟机,linux系统中安装与卸载的命令,linux系统中安装软件的方法有哪些,linux系统中安装软件的方法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

安装 Bzip2命令如下:

代码如下:make -f Makefile-libbz2_so &&make &&make install &&cp bzip2-shared /bin/bzip2 &&ln -s libbz2.so.1.0 libbz2.so &&cp -a libbz2.so* /lib &&rm /lib/libbz2.so &&ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so &&rm /usr/bin/{bunzip2,bzcat,bzip2} &&mv /usr/bin/{bzip2recover,bzless,bzmore} /bin &&ln -s bzip2 /bin/bunzip2 &&ln -s bzip2 /bin/bzcat

尽管不是一个必需的部分,值得说到的是有一个Tar包用的补丁,使tar程序可以更容易地用bzip2/bunzip2来压缩和解压。如果是单纯的tar,你不得不用这样的命令:bzcat file.tar.bz | tar -xv 或 tar --use-compress-prog=bunzip2 -xvf file.tar.bz2 来使用bzip2和bunzip2。这个补丁提供了 -j 选项,你可以用这样的命令: tar -xvfj file.tar.bz2 来解压一个bzip2格式的包。应用这个补丁将在后面安装Tar包的时候说到。

简介

Linux系统中安装使用Bzip2来压缩文件的方法讲解(linux系统中安装web服务)

bzip2, bunzip2-一种块排序文件压缩软件,v0.9.5 bzcat-将文件解压缩至标准输出 bzip2recover-恢复损坏的 bzip2 文件

bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件。 压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类 压缩软件。命令行参数有意设计为非常接近 GNU gzip 的形式,但也不完全相同。bzip2 从命令行读入文件名和参数。 每个文件被名为 "原始文件名.bz2" 的压缩文件替换。 每个压缩文件具有与原文件相同的修改时间、 权限, 如果可能的话, 还具有相同的属主, 因此在解压缩时这些特性将正确地恢复。 在某些文件系统中, 没有权限、 属主或时间的概念, 或者对文件名的长度有严格限制, 例如 MSDOS, 在这种情况下,bzip2 没有保持原文件名、 属主、 权限以及时间的机制, 从这个意义上说,bzip2 对文件名的处理是幼稚的。bzip2 和 bunzip2 在缺省情况下不覆盖已有的文件。 如果想覆盖已有的文件,要指定 -f 选项。如果未指定文件名, bzip2 将压缩来自标准输入的数据并写往标准输出。在这种情况下, bzip2 会拒绝将压缩结果写往终端,因为这完全无法理解并且是没有意义的。bunzip2 (以及 bzip2 -d) 对所有指定的文件进行解压缩处理。不是由 bzip2 产生的文件将被忽略,同时发出一个警告信息。 bzip2 按下列方式由压缩文件名确定解压后的文件名:

filename.bz2 解压成 filename filename.bz 解压成 filename filename.tbz2 解压成 filename.tar filename.tbz 解压成 filename.tar anyothername 解压成 anyothername.out如果文件名的后缀不是下列之一: .bz2, .bz, .tbz2 或 .tbz, .bzip2 将抱怨无法确定原始文件名,并采用原文件名加 .out 作为解压缩文件名。在压缩时,如果不提供文件名,bzip2 将从标准输入读取数据,压缩结果写往标准输出。bunzip2 能够正确地解压由两个或更多个压缩文件连在一起的文件。 解压的结果为相应的连在一起的未压缩文件。 bzip2 也支持对连在一起的压缩文件的完整性检查(-t选项)。同样可采用 -c 选项将文件压缩或解压缩至标准输出。 多个文件可通过这种方式压缩或解压缩。 输出结果被依次送往标准输出。 采用这种方式对多个文件的压缩将生成包含 多个压缩文件的数据流。这样的数据流只能被 0.9.0 版或其后续版本的 bzip2 正确解压。较早版本的 bzip2 会在解压完第一个文件之后停止。bzcat (或 bzip2 -dc) 将所有指定文件解压缩至标准输出。bzip2 可从环境变量 BZIP2 和 BZIP 中依次读取参数, 并在命令行参数之前对其进行处理。 这是提供缺省选项的方便途径。即使压缩后的文件略大于原文件, 压缩也总是照样进行。 小于大约 100 字节的文件压缩后倾向于变大, 因为会有一个 50 字节的数据头。 对于随机数据 (包括大多数压缩软 件的输出), 大约每字节压成 8.05 位, 放大率约为 0.5%。bzip2 采用 32 位 CRC 校验码作自我检查,以确认解压后的文件与原始文件相同。 这可用于检测压缩文件是否损坏,并防止 bzip2 中未知的缺陷(运气好的话这种可能性非常小)。 数据损坏而未检测到的几率非常之小, 对于每个被处理的文件大约是四十亿分之一。 检查是在解压缩时进行的, 因此它只能说明某个地方出问题了。 它能帮助恢复原始未压缩的数据。可以用 bzip2recover 来尝试从损坏的文件中恢复数据。返回值:正常退出返回 0, 出现环境问题返回 1 (文件未找到,非法的选项,I/O错误等), 返回 2 表明压缩文件损坏,出现导致 bzip2 紧急退出的内部一致性错误(例如缺陷)时返回 3。

参数-c --stdout 将数据压缩或解压缩至标准输出。-d --decompress 强制解压缩。 bzip2, bunzip2 以及 bzcat 实际上是同一个程序,进行何种操作将根据程序名确定。 指定该选项后将不考虑这一机制,强制 bzip2 进行解压缩。-z --compress-d 选项的补充:强制进行压缩操作,而不管执行的是哪个程序。-t --test 检查指定文件的完整性,但并不对其解压缩。 实际上将对数据进行实验性的解压缩操作,而不输出结果。-f --force 强制覆盖输出文件。通常 bzip2 不会覆盖已经存在的文件。该选项还强制 bzip2 打破文件的硬连接,缺省情况下 bzip2 不会这么做。-k --keep 在压缩或解压缩时保留输入文件(不删除这些文件)。-s --small 在压缩、 解压缩及检查时减少内存用量。 采用一种修正的算法进行压缩和测试, 每个数据块仅需要 2.5 个字节。 这意味着任何文件都可以在 2300k 的内存中进行解压缩, 尽管速度只有通常情况下的一半。 在压缩时,-s将选定 200k 的块长度,内存用量也限制在 200k 左右, 代价是压缩率会降低。 总之,如果机器的内存较少(8兆字节或更少), 可对所有操作都采用-s选项。参见下面的内存管理。-q --quiet 压制不重要的警告信息。属于 I/O 错误及其它严重事件的信息将不会被压制。-v --verbose 详尽模式 -- 显示每个被处理文件的压缩率。 命令行中更多的 -v 选项将增加详细的程度, 使 bzip2 显示出许多主要用于诊断目的信息。-L --license -V --version 显示软件版本,许可证条款及条件。-1 to -9 在压缩时将块长度设为 100 k、200 k .. 900 k。 对解压缩没有影响。参见下面的内存管理。-- 将所有后面的命令行变量看作文件名,即使这些变量以减号"-"打头。 可用这一选项处理以减号"-"打头的文件名, 例如:bzip2 -- -myfilename.--repetitive-fast --repetitive-best 这些选项在 0.9.5 及其以上版本中是多余的。 在较早的版本中,这两个选项对排序算法 的行为提供了一些粗糙的控制,有些情况下很有用。 0.9.5 及其以上版本采用了改进的算法而与这些选项无关。

例:例a,压缩

代码如下:[root@localhost ~]# bzip2 -z abc.sh #压缩代码如下:[root@localhost ~]# bzip2 -kv abc.sh #压缩原文保留

abc.sh: 1.220:1, 6.557 bits/byte, 18.04% saved, 255 in, 209 out.

代码如下:[root@localhost ~]# bzip2 -9 -c abc.sh >abc.bz2 #压缩原文保留

例b,解压

代码如下:root@tnak-VirtualBox:/home/tnak# bzip2 -dv abc.sh.bz2

abc.sh.bz2: done

本文链接地址:https://www.jiuchutong.com/zhishi/276378.html 转载请保留说明!

上一篇:谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞(centos停止发布)

下一篇:Mac键盘图标与对应快捷按键标志汇总(mac键盘图标与对号不一致)

  • 苹果手机丢了怎么找到手机所在位置(苹果手机丢了怎么锁机)

    苹果手机丢了怎么找到手机所在位置(苹果手机丢了怎么锁机)

  • 三星s21屏幕材质(三星s21屏幕材质是e4吗)

    三星s21屏幕材质(三星s21屏幕材质是e4吗)

  • ps照片蓝底换成白底怎么换(ps照片蓝底换成白底软件)

    ps照片蓝底换成白底怎么换(ps照片蓝底换成白底软件)

  • 希沃ppt两侧翻页按键不见了(希沃ppt两侧翻页快捷键)

    希沃ppt两侧翻页按键不见了(希沃ppt两侧翻页快捷键)

  • 声卡内放和外放的区别(声卡内放和外放有什么区别呢)

    声卡内放和外放的区别(声卡内放和外放有什么区别呢)

  • 苹果手机已停用请在14分钟使用是什么情况(苹果手机已停用怎么办才能解开)

    苹果手机已停用请在14分钟使用是什么情况(苹果手机已停用怎么办才能解开)

  • 华为荣耀30pro和30pro+区别(华为荣耀30pro和30pro+外观区别)

    华为荣耀30pro和30pro+区别(华为荣耀30pro和30pro+外观区别)

  • 华为mate30声音突然变小了(华为mate30声音突然变小了调不回来)

    华为mate30声音突然变小了(华为mate30声音突然变小了调不回来)

  • nova4外屏可以单独换吗(nova4e外屏可以单独换吗)

    nova4外屏可以单独换吗(nova4e外屏可以单独换吗)

  • 中断向量表的作用(中断向量表的组成)

    中断向量表的作用(中断向量表的组成)

  • 为什么打开库乐队闪退(为什么打开库乐队没反应)

    为什么打开库乐队闪退(为什么打开库乐队没反应)

  • 华为畅享10plus支持防水吗(华为畅享10plus支持快充吗)

    华为畅享10plus支持防水吗(华为畅享10plus支持快充吗)

  • 陌陌互关多久能语音(陌陌互关多久能打视频)

    陌陌互关多久能语音(陌陌互关多久能打视频)

  • ipad小白点在哪开(ipad的小白点在哪)

    ipad小白点在哪开(ipad的小白点在哪)

  • 怎么用万能钥匙知道别人家的密码(苹果怎么用万能钥匙)

    怎么用万能钥匙知道别人家的密码(苹果怎么用万能钥匙)

  • 手机不读卡怎么回事(手机不读卡怎么办可以修吗)

    手机不读卡怎么回事(手机不读卡怎么办可以修吗)

  • 苹果小圆点怎么调出来(苹果小圆点怎么设置截屏)

    苹果小圆点怎么调出来(苹果小圆点怎么设置截屏)

  • 苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

    苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

  • 电脑wps怎么发邮件(怎么用电脑wps发送邮件)

    电脑wps怎么发邮件(怎么用电脑wps发送邮件)

  • 如何开通微信服务号(如何开通微信服务功能)

    如何开通微信服务号(如何开通微信服务功能)

  • 华为反向充电怎么关闭(华为反向充电怎么关不了)

    华为反向充电怎么关闭(华为反向充电怎么关不了)

  • 拼多多买完东怎删除(拼多多买完东西如何退款)

    拼多多买完东怎删除(拼多多买完东西如何退款)

  • 如何恢复取消的公众号(如何恢复取消的蓝牙设备)

    如何恢复取消的公众号(如何恢复取消的蓝牙设备)

  • 自己组装电脑要买什么(自己组装电脑要买win10吗)

    自己组装电脑要买什么(自己组装电脑要买win10吗)

  • win10怎么调出命令行? win10运行cmd命令的方法(win10怎么调出命令行窗口)

    win10怎么调出命令行? win10运行cmd命令的方法(win10怎么调出命令行窗口)

  • 百慕大马利海滩鸟瞰图 (© Paul Zizka/plainpicture)(百慕大玛丽号)

    百慕大马利海滩鸟瞰图 (© Paul Zizka/plainpicture)(百慕大玛丽号)

  • Web 开发与搜索引擎优化,你应该选择哪一个?(web搜索与挖掘)

    Web 开发与搜索引擎优化,你应该选择哪一个?(web搜索与挖掘)

  • dedecms织梦怎么用拼音命名文章标题页(将织梦dedecms转换到wordpress)

    dedecms织梦怎么用拼音命名文章标题页(将织梦dedecms转换到wordpress)

  • 不含税金额计算税额的计算公式
  • 个人所得税如何办理退税
  • 账面价值与计税基础之间没有差别只是计价的两种名称
  • 开增值税发票规格是否可以不用填
  • 个人所得税如何入账?
  • 子公司的所得税是单独缴纳吗
  • 小微企业亏损还用缴残保金吗
  • 核定征收小规模跟法人有往来账
  • 预付账款收不到发票汇算清缴调整增吗
  • 缴纳所得税费用的会计分录
  • 固定资产成本包括包装费吗
  • 工会经费如何做会计分录科目
  • 房地产企业所得税预缴
  • 税率修改后对价格的影响
  • 金融服务利息
  • 公司开发票就会报税吗?
  • 个人所得税计算器2023
  • 发票为什么会查不到信息
  • 个人所得税中薪资与实际工资有什么差别
  • 超市买的日用品没消毒直接用
  • 公司体检如何入账
  • 备抵法发生坏账分录
  • 出纳电汇流程
  • 核定征收个体户怎么报税
  • qq游戏怎么玩不了怎么回事
  • 管理员已阻止你运行此应用 win10
  • 总资产报酬率是怎么算出来的
  • 物业公司营业成本包括哪些
  • php字符串赋值
  • hook execution failed
  • 怎么核算购进商品
  • php使用自定义函数编程求半径r的圆的周长和面积
  • vue3中使用for循环引用多个组件
  • 用php开发app
  • 网络安全网页设计作品构思
  • continue命令必须与locate
  • 个体工商户缴税吗?
  • 冲暂估会计分录
  • mysql索引原理及慢查询优化
  • mongodb的安装配置
  • 新会计准则下的资产负债表
  • 金税盘怎么看税收编码版本号
  • 怎么定义一个注解
  • sqlserver 批量修改
  • 企业常用会计科目表及其解释
  • 购买花卉
  • 库存冲红是什么意思
  • 支付技术研究开发费
  • 公司聚餐做什么科目
  • 私车公用税务处理
  • 年度汇算清缴缴税的会计分录
  • 房租增值税专用发票可以抵扣吗
  • 银行取现怎么预约
  • 换工作后个税app单位会自动更改吗
  • 二类银行卡是什么卡
  • mysql怎么备份数据库命令
  • windows 查看图片
  • Windows虚拟内存不足
  • linux命令大全chm版
  • linux查看磁盘挂载的命令
  • xp系统安装版合集
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • js手机模拟器
  • unityai寻路
  • js区分浏览器页面大小
  • node.js解析excel
  • node.js教学
  • jquery层级选择器
  • javascript规范
  • 仿京东商城源码
  • 四川税务局发票下载
  • 水利基金税率‰6什么时候调整
  • 百望税控盘电子发票发送邮箱
  • 新疆国税局电子税务局
  • 商标注册图形查询
  • 在税盘上怎么申请电子发票
  • 代账好做吗
  • 销售折让怎么开票
  • 认缴股权是什么意思
  • 湖北国税发票手机查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设