¿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 -

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"


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.


¿Dónde obtuvo el "parámetro k size-in-kbytes"? Parece que no puedo encontrarlo en Linux.
sleske


1
No en Gentoo Linux, desafortunadamente.
hopeseekr

Arch Linux, tar (GNU tar) 1.29tampoco veo esa opción.
Ivan Kolmychek
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.