
Eu divido um arquivo gz usando gunzip
canalizado 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 split
invocar zip
em cada arquivo dividido
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'