¿Cómo puedo crear un archivo tar multiparte en Linux?

Respuestas:

29

Puede usar el splitcomando para dividir un archivo en varios archivos. Por ejemplo, si quisiera que mi archivo se almacenara en archivos de 1 MByte:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

Y cuando quiero recombinar y descomprimir:

cat myarchive.tar.* | tar xvf -
Ian C.
fuente
1
en gnu split, --numeric-sufixes es el parámetro.
kevinf
2

GNU Tar soporta nativamente múltiples volúmenes . Hay muchas opciones, la que encontré ordenada fue

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

el tamaño se puede especificar a través de -L (longitud de la cinta)

Sin embargo, no admite la compresión de esta manera, por lo que tendría que hacerlo por separado. "tar: no se pueden usar archivos comprimidos de varios volúmenes"

kevinf
fuente
1

Use tar cpara crear el archivo tar y especifique el k size-in-kbytesparámetro para controlar el tamaño máximo de cada parte. Terminará con ((tamaño original) / (tamaño de parte) + 1) partes.

Travelling Tech Guy
fuente
¿Dónde obtuvo el "parámetro k size-in-kbytes"? Parece que no puedo encontrarlo en Linux.
sleske
lo vi aquí: computerhope.com/unix/utar.htm
Travelling Tech Guy el
1
No en Gentoo Linux, desafortunadamente.
hopeseekr
Arch Linux, tar (GNU tar) 1.29tampoco veo esa opción.
Ivan Kolmychek