(Un/De)compress a string in bash?

前端 未结 2 1116
独厮守ぢ
独厮守ぢ 2021-02-20 12:41

Is it possible to compress/decompress a string in bash using stdin/stdout ?

I tried this but apparently it is not supported ?



        
2条回答
  •  醉话见心
    2021-02-20 13:07

    When you do:

    hey=$(echo "hello world" | gzip -cf)
    

    You don't have same same bytes in variable hey as you have in /tmp/myfile created by:

    echo "hello world" | gzip -cf > /tmp/myfile
    

    You get "gzip: stdin is a multi-part gzip file -- not supported" error simply because you have broken compressed data which cannot be uncompressed.

    The VAR=$(...) construction is designed for working with text. This is why you get extra trailing trim for example.

提交回复
热议问题