redireciona a saída dividida

4

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.

    
por kaligne 17.05.2016 / 18:23

1 resposta

3

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'
    
por 17.05.2016 / 18:52