Odpowiedzi:
Aby podzielić, podziel -b
Aby dołączyć, po prostu cat
.
AFAIK są całkowicie niezawodne i wątpię, aby było coś bardziej wydajnego.
podział jest bardzo niezawodny. Używamy go do przenoszenia dużych plików dziennika i działał dobrze nawet do kilku GB (w każdym razie nie 50 GB).
Wierzę, że możesz spróbować użyć podziału dla swoich wymagań i daj nam znać.
Podziel na 5 GB plików
split --bytes = plik wejściowy 5G
Zostanie podzielony na wiele plików o pojemności 5 GB i nazwie go jako xaa, xab, xac, .... i tak dalej.
Powiązać
cat x *> outfile
dzięki temu możesz połączyć jako pojedynczy plik na drugim końcu.
Jeśli masz zainstalowany RAR, działał dla mnie bardzo dobrze:
Oddzielić
rar a -m0 -v5000m newfilename giantfile.foo
Aby ponownie złożyć:
unrar x newfilename.*
Korzyści:
split
i cat
są całkowicie niezawodne. Możesz dodatkowo kompresować w ten sposób. Załóżmy, że plik wejściowy to dump.bson
:
gzip < dump.bson | split -b 32M - dump.bson.gz.
A następnie rozpoczynaj z tym:
cat dump.bson.gz.* | gunzip > dump.bson
Wskazówka, działa to równie dobrze z xz(dec)
zamiastg(un)zip