想检查一下是否理解;在重新讨论在netcat上使用dd的主题时,我尝试用bzip2压缩数据。在手册页中,有-c (压缩或解压缩到标准输出)和-z (-d的补充:强制压缩,不管调用名称如何)。
-c仅仅是一种将输出强制输出到标准输出的方法,并且在调用时使用bzip2意味着如果不使用-d,就需要压缩数据吗?
发布于 2014-03-18 19:28:11
来自man页面:
-d --减压力量减压。bzip2、bunzip2和bzcat实际上是同一个程序,根据使用哪个名称来决定要采取什么操作。此标志覆盖该机制,并强制bzip2解压缩。
正如bzip2所说,bunzip2和bzcat实际上是相同的二进制文件(奇怪的是硬链接的二进制文件,而不是指向系统中单个bzip2二进制文件的符号链接)。当程序运行时,它将检查它在下面执行的名称,并采取适当的行动。默认情况下,bzip2将压缩,但-d将使其解压缩。默认情况下,bunzip2将解压缩,但-z将使其压缩。默认情况下,bzcat将解压缩为stdout,而其他调用则需要-c选项输出到stdout而不是文件。
,就需要压缩数据。
所以简单地回答-是的。
发布于 2014-03-18 19:24:50
这一点实际上在手册中作了解释:
-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压缩,而不管程序是由哪个名称调用的。
https://unix.stackexchange.com/questions/120258
复制相似问题