我想使用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