全て。
gunzip を使用して文字列の crc32 コードを計算したいと考えています。
文字列:テスト文字列
このコマンドはうまく機能します:
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
この 2 つのコマンドの違いを教えてください。ありがとうございました!