Sie können den split
Befehl mit der -b
Option verwenden:
split -b 1024m file.tar.gz
Es kann auf einem Windows-Computer mithilfe der Antwort von @ Joshua wieder zusammengesetzt werden .
copy /b file1 + file2 + file3 + file4 filetogether
Bearbeiten : Wie @Charlie im Kommentar unten angegeben hat, möchten Sie möglicherweise ein Präfix explizit festlegen, da es x
anderweitig verwendet wird, was verwirrend sein kann.
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
Bearbeiten : Bearbeiten des Beitrags, da die Frage geschlossen ist und die effektivste Lösung dem Inhalt dieser Antwort sehr nahe kommt:
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
Diese Lösung vermeidet die Notwendigkeit, beim (De-) Komprimieren eine große Zwischendatei zu verwenden. Verwenden Sie die Option tar -C, um ein anderes Verzeichnis für die resultierenden Dateien zu verwenden. Übrigens, wenn das Archiv nur aus einer einzigen Datei besteht, könnte tar vermieden und nur gzip verwendet werden:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Für Windows können Sie portierte Versionen derselben Befehle herunterladen oder cygwin verwenden.