È possibile utilizzare il split
comando con l' -b
opzione:
split -b 1024m file.tar.gz
Può essere riassemblato su un computer Windows usando la risposta di @ Joshua .
copy /b file1 + file2 + file3 + file4 filetogether
Modifica : come affermato da @Charlie nel commento qui sotto, potresti voler impostare esplicitamente un prefisso perché userà x
diversamente, il che può essere fonte di confusione.
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, ...
Modifica : modifica del post perché la domanda è chiusa e la soluzione più efficace è molto vicina al contenuto di questa risposta:
# 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
Questa soluzione evita la necessità di utilizzare un file di grandi dimensioni intermedio durante la (de) compressione. Utilizzare l'opzione tar -C per utilizzare una directory diversa per i file risultanti. tra l'altro se l'archivio è costituito da un solo file, si potrebbe evitare tar e usare solo gzip:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Per Windows è possibile scaricare versioni portate degli stessi comandi o utilizzare cygwin.