我有一个很大的gzip压缩文件,并且我想要一个程序(在这种情况下为4s-import)来读取它。首先解压缩文件,然后使用文件路径作为参数调用程序,这需要花费大量时间。是否可以做类似的事情:
zcat huge.gz | 4s-import <SOME MAGIC>
其中SOME-MAGIC就像是包含stdin的抽象文件的路径?
否则,我必须做的更慢,更耗磁盘空间的替代方法是:
zcat huge.gz > huger
4s-import huger
您可以使用过程替换操作<()
的bash
(或zsh
):
4s-import <(zcat huge.gz)
该运算符将创建一个临时fifo/dev/fd/NN
并替换<(.)
为字符串/dev/fd/NN
。4s-import
现在可以打开/dev/fd/NN
该fifo并从中读取信息,而该fifobash
将运行zcat huge.gz
,并将其输出发送到/dev/fd/NN
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句