Para dividir, dividir -b
Para participar, apenas cat
.
AFAIK eles são completamente confiáveis, e eu duvido que haja algo mais eficiente.
Nossos servidores estão executando o Ubuntu Linux, e o arquivo binário é um despejo BSON de uma grande coleção MongoDB. Quão confiável é uma ferramenta como split
? Existe uma maneira mais rápida ou melhor de fazer isso?
Para dividir, dividir -b
Para participar, apenas cat
.
AFAIK eles são completamente confiáveis, e eu duvido que haja algo mais eficiente.
A divisão é muito confiável. Nós o usamos para portar grandes arquivos de log, e funcionou bem até um par de GBs (não 50 GB de qualquer forma).
Acredito que você pode tentar usar a divisão para sua exigência e nos informar.
Divida em arquivos de 5 GB
split --bytes=5G inputfile
Ela será dividida em vários arquivos de 5 GB e nomeada como xaa, xab, xac, .... e assim por diante.
Concatenar
cat x* > outfile
por isso, você pode concatenar como arquivo único no outro lado.
Se você tiver o rar instalado, funcionou muito bem para mim:
Para separar
rar a -m0 -v5000m newfilename giantfile.foo
Para remontar:
unrar x newfilename.*
Benefícios:
split
& cat
são totalmente confiáveis. Você também pode comprimir em linha como este. Suponha que seu arquivo de entrada seja dump.bson
:
gzip < dump.bson | split -b 32M - dump.bson.gz.
E depois reconstituir com isso:
cat dump.bson.gz.* | gunzip > dump.bson
Dica, isso funciona tão bem com xz(dec)
no lugar de g(un)zip