首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bzip2 -c与-z

bzip2 -c与-z
EN

Unix & Linux用户
提问于 2014-03-18 19:09:17
回答 2查看 145关注 0票数 1

想检查一下是否理解;在重新讨论在netcat上使用dd的主题时,我尝试用bzip2压缩数据。在手册页中,有-c (压缩或解压缩到标准输出)和-z (-d的补充:强制压缩,不管调用名称如何)。

-c仅仅是一种将输出强制输出到标准输出的方法,并且在调用时使用bzip2意味着如果不使用-d,就需要压缩数据吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-03-18 19:28:11

来自man页面:

-d --减压力量减压。bzip2、bunzip2和bzcat实际上是同一个程序,根据使用哪个名称来决定要采取什么操作。此标志覆盖该机制,并强制bzip2解压缩。

正如bzip2所说,bunzip2bzcat实际上是相同的二进制文件(奇怪的是硬链接的二进制文件,而不是指向系统中单个bzip2二进制文件的符号链接)。当程序运行时,它将检查它在下面执行的名称,并采取适当的行动。默认情况下,bzip2将压缩,但-d将使其解压缩。默认情况下,bunzip2将解压缩,但-z将使其压缩。默认情况下,bzcat将解压缩为stdout,而其他调用则需要-c选项输出到stdout而不是文件。

是一种简单的将输出强制输出到标准输出的方法,并且在调用时使用bzip2意味着如果不使用-d?

,就需要压缩数据。

所以简单地回答-是的。

票数 1
EN

Unix & Linux用户

发布于 2014-03-18 19:24:50

这一点实际上在手册中作了解释:

代码语言:javascript
复制
   -d --decompress
          Force  decompression.   bzip2,  bunzip2 and bzcat are really the
          same program, and the decision about what  actions  to  take  is
          done  on  the  basis of which name is used.  This flag overrides
          that mechanism, and forces bzip2 to decompress.

因此,当您调用bunzip2时,您实际上是在调用bzip2-c-d标志的思想是允许您强制进行de压缩,而不管程序是由哪个名称调用的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/120258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档