Come posso creare un file tar multipart in Linux?


Risposte:


29

È possibile utilizzare il splitcomando per dividere un archivio in più file. Ad esempio, se volessi che il mio archivio fosse archiviato in file da 1 MByte:

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

E quando voglio ricombinarmi e sparire:

cat myarchive.tar.* | tar xvf -

1
in gnu split, --numeric-suffixes è il param.
kevinf,

2

GNU Tar supporta nativamente più volumi . Ci sono molte opzioni, quella che ho trovato pulita era

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

la dimensione può essere specificata tramite -L (lunghezza del nastro)

Tuttavia, non supporta la compressione in questo modo, quindi dovresti farlo separatamente. "tar: impossibile usare archivi compressi multi-volume"


1

Utilizzare tar cper creare l'archivio tar e specificare il k size-in-kbytesparametro per controllare la dimensione massima di ciascuna parte. Finirai con ((dimensioni originali) / (dimensioni parte) + 1) parti.


Dove hai preso il "parametro k size-in-kbytes"? Non riesco a trovarlo su Linux.
sleske,


1
Sfortunatamente non in Gentoo Linux.
hopeseekr,

Arch Linux, tar (GNU tar) 1.29non vedo anche questa opzione.
Ivan Kolmychek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.