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