Puede usar el split
comando con la -b
opción:
split -b 1024m file.tar.gz
Se puede volver a montar en una máquina con Windows utilizando la respuesta de @ Joshua .
copy /b file1 + file2 + file3 + file4 filetogether
Editar : como dijo @Charlie en el comentario a continuación, es posible que desee establecer un prefijo explícitamente porque usará lo x
contrario, lo que puede ser confuso.
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, ...
Editar : Editar la publicación porque la pregunta está cerrada y la solución más efectiva está muy cerca del contenido de esta respuesta:
# 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
Esta solución evita la necesidad de utilizar un archivo grande intermedio al (des) comprimir. Use la opción tar -C para usar un directorio diferente para los archivos resultantes. Por cierto, si el archivo consta de un solo archivo, se podría evitar tar y solo se usaría gzip:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Para Windows, puede descargar versiones portadas de los mismos comandos o usar cygwin.