我想使用gunzip来计算字符串的crc32代码。
字符串:的TestString
此命令工作得很好:
echo -n teststring | gzip -f > /tmp/filename && gunzip -lv /tmp/filename && rm -f /tmp/filename
但这个命令不能工作:
echo -n teststring | gzip -f | gunzip -lv
我找遍了所有gunzip解手册,并找到这个“--list选项报告大小如果压缩文件位于非可搜索媒体上,则为-1和crc为ffffffff。“,我想为什么标准输出是非可搜索媒体?如何使这个命令行得通?
更新:
这简化版,工作:
cat /tmp/filename | gunzip -lv
这非常适用:
gunzip -lv < /tmp/filename
你能告诉我这两个命令之间的区别?谢谢!
你不能自由地在标准输出周围跳转,这对于寻找有用的媒体(在其中定义了一个起点,并且你可以在任何你喜欢的流上)都是必需的。 – nhahtdh 2012-07-19 04:30:08
为什么不使用cksum?例如echo -n teststring | chksum – teambob 2012-07-19 04:55:37