Dividir vários arquivos compactados gz em ainda mais arquivos

1

Eu tenho um diretório cheio de arquivos gz. Eu preciso dividi-los em pequenos, por exemplo 1 milhão de tamanho.

Eu faço, e. para um arquivo:

$ split --bytes=1m one_unzipped_file prefix_

mas como conseguir muitos arquivos?

    
por nottinhill 27.10.2014 / 14:45

2 respostas

1

Você pode usar um loop for, cd para o diretório e executar um loop for.

cd folder    
for i in *.gz; do split --bytes=1m $i "$i_"; done

Isso dividirá arquivo.gz, arquivo2.gz, ... em arquivo.gz_aa, arquivo.gz_ab, ..., arquivo2.gz_aa, arquivo2.gz_ab, ...

    
por 27.10.2014 / 14:56
0

Acabou fazendo:

$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix
    
por 27.10.2014 / 15:59

Tags