流解压缩成拆分
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_
我有一个 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_