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'