redirecionar saída dividida

redirecionar saída dividida

Eu divido um arquivo gz usando gunzipcanalizado para split:

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

O que gera os seguintes arquivos:

pref_0000 
pref_0001

Eu gostaria de canalizar esses arquivos para compactá-los novamente. Eu tentei o seguinte:

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

Isso não funciona, como posso obter uma saída do comando split? Espero obter os nomes dos arquivos produzidos.

Responder1

Você poderia usar o--filtroopção de splitinvocar zipem cada arquivo dividido

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

informação relacionada