Wie kann ich eine mehrteilige TAR-Datei unter Linux erstellen?

Antworten:

29

Mit dem splitBefehl können Sie ein Archiv in mehrere Dateien aufteilen. Zum Beispiel, wenn ich mein Archiv in 1 MByte-Dateien speichern möchte:

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

Und wenn ich rekombinieren und enttarnen will:

cat myarchive.tar.* | tar xvf -
Ian C.
quelle
1
in gnu split ist --numeric-suffixes der param.
Kevinf
2

GNU Tar unterstützt nativ mehrere Volumes . Es gibt viele Möglichkeiten, die ich ordentlich fand, war

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

Größe kann über -L (Bandlänge) angegeben werden

Auf diese Weise wird die Komprimierung jedoch nicht unterstützt, sodass Sie dies separat tun müssen. "tar: Kann keine komprimierten Archive mit mehreren Volumes verwenden"

kevinf
quelle
1

Verwenden Sie tar cdiese Option , um das Tar-Archiv zu erstellen, und geben Sie den k size-in-kbytesParameter an, mit dem die maximale Größe jedes Teils gesteuert werden soll. Am Ende erhalten Sie ((Originalgröße) / (Teilgröße) + 1) Teile.

Reisender Tech-Typ
quelle
Woher hast du den "k size-in-kbytes parameter"? Kann es unter Linux anscheinend nicht finden.
Sleske
habe es hier gesehen: computerhope.com/unix/utar.htm
Travelling Tech Guy
1
Leider nicht unter Gentoo Linux.
Hopeseekr
Arch Linux, tar (GNU tar) 1.29ich sehe keine solche Option auch.
Ivan Kolmychek