Este é um problema conhecido em zip
: it falha ao recombinar arquivos divididos em múltiplos do tamanho do buffer interno (16KiB). Por agora você precisa dividir em um tamanho diferente ... No seu caso, 20971519 (20MiB menos um byte) deve funcionar bem.
(Eu tentei recombinar manualmente um arquivo dividido, mas zip -FF
procura os componentes do arquivo e não conserta o arquivo combinado.)
Acontece que File Roller suporta arquivos divididos (sem seguir o formato de arquivo segmentado), então se todos os seus destinatários usarem isso ( ou presumivelmente, outros arquivadores usando libarchive ), você pode dividir seu arquivo usando split
ou uma ferramenta semelhante. Para que isso funcione, você precisa gerar arquivos usando os sufixos padrão de split
, aa
, ab
etc:
split -b20m archive.zip split.z
Em seguida, o File Roller permitirá abrir split.zaa
e extrair todo o arquivo de forma transparente (desde que todas as peças estejam presentes, obviamente).