流解压缩成拆分

stream unzip into split

我有一个 zip 文件,我想将其拆分为多个 gzip 文件。我不需要磁盘上的实际文件,而是更愿意将所有内容保存在内存中,这样速度会更快。在想也许:

split -C 2M -d -a 3 --filter 'gzip > $FILE.gz' <(unzip a.zip ) a_

或 解压缩-c a.zip | split -C 2M -d -a 3 --filter 'gzip > $FILE.gz' a_

但是gzip解压后的输出:

Archive:  a.zip
  inflating: data.txt

第二个选项失败了

split: cannot open ‘a_’ for reading: No such file or directory

-c -q就是答案

split -C 2M -d -a 3 --filter 'gzip > $FILE.gz' <(unzip -c -q a.zip ) a_