Executando Linux. Eu tenho um diretório de cerca de 150 arquivos CSV grandes; simplesmente fazer um trabalho zip -9
neles resulta em um arquivo monolítico ainda muito grande. Gostaria que simplesmente os compactasse em quatro ou cinco arquivos zip de 30 a 40 CSVs cada; dessa forma, o seqüenciamento ou a ordem de zip estendida não será um problema, pois cada zip é independente. Deve haver uma maneira simples de fazer isso. Alguma sugestão?
(e sim, zip é o formato preferido, se possível)
linux
compression
zip
Mundos sem fim
fonte
fonte
file.z01 file.z02 ... file.zip
eunzip file.zip
não funciona diretamente (eu usaria o zip -F para recombiná-los primeiro). Observe que eles não são "independentes", conforme solicitado.;)
Use
split
na lista de arquivos de entrada :-).(Não testado, incluí comandos rm para limpeza, tome cuidado).
fonte
split -C
(--line-bytes
) e nãosplit -l
(--lines
)? Isso seria mais previsível, com relação à quantidade de arquivos CSV em um arquivo morto.