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 -

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"


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.


Woher hast du den "k size-in-kbytes parameter"? Kann es unter Linux anscheinend nicht finden.
Sleske


1
Leider nicht unter Gentoo Linux.
Hopeseekr

Arch Linux, tar (GNU tar) 1.29ich sehe keine solche Option auch.
Ivan Kolmychek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.