33% の圧縮率の損失が許容できる場合は、base64 でエンコードされた圧縮データを保存できます:
me$mybox$ FOO=$(echo "Hello world" | gzip | base64 -w0) # compressed, base64 encoded data
me$mybox$ echo $FOO | base64 -d | gunzip # use base64 decoded, uncompressed data
Hello world
動作しますが、3 (圧縮) バイトごとに 4 バイトのテキストに格納されます。
行う場合:
hey=$(echo "hello world" | gzip -cf)
変数 hey
に同じバイトがありません /tmp/myfile
のように 作成者:
echo "hello world" | gzip -cf > /tmp/myfile
「gzip:stdin is a multi-part gzip file -- not supported」というエラーが表示されるのは、解凍できない圧縮データが壊れているためです。
VAR=$(...)
構造は、テキストを操作するために設計されています。これが、たとえば追加の末尾トリムを取得する理由です。