Divida vários arquivos compactados gz em ainda mais arquivos

Divida vários arquivos compactados gz em ainda mais arquivos

Eu tenho um diretório cheio de arquivos gz. Preciso dividi-los em menores, por exemplo, 1M de tamanho.

Eu faço, por exemplo, para um arquivo:

$ split --bytes=1m one_unzipped_file prefix_

mas como conseguir muitos arquivos?

Responder1

Você pode usar um loop for, cd to directory e executar um loop for.

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

Isso dividirá file.gz, file2.gz, ... em file.gz_aa,file.gz_ab,..., file2.gz_aa,file2.gz_ab,...

Responder2

Acabei fazendo:

$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix

informação relacionada