重定向分割输出

重定向分割输出

gunzip我使用管道分割了一个 gz 文件split

time gunzip -c file.gz | split -l 500 -d -a 4 - pref_

它会生成以下文件:

pref_0000 
pref_0001

我想通过管道传输这些文件以再次压缩它们。我尝试了以下方法:

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo "file produced:" -
# Nothing

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo -
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo

这些不起作用,我如何获得 split 命令的输出?我希望获得生成的文件名。

答案1

你可以使用- 筛选在每个分割文件上split调用的选项zip

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'

相关内容