Você pode usar a opção --filter de split
para invocar zip
em cada arquivo dividido
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'
Eu divido um arquivo gz usando gunzip
canalizado para split
:
time gunzip -c file.gz | split -l 500 -d -a 4 - pref_
Que gera os seguintes arquivos:
pref_0000
pref_0001
Gostaria de enviar esses arquivos para zip-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
Aqueles não funcionam, como posso obter uma saída do comando split? Espero obter os nomes dos arquivos produzidos.
Você pode usar a opção --filter de split
para invocar zip
em cada arquivo dividido
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'
Tags bash output split io-redirection