Jak mogę utworzyć wieloczęściowy plik tar w systemie Linux?

Odpowiedzi:

29

Możesz użyć tego splitpolecenia, aby podzielić archiwum na wiele plików. Na przykład, jeśli chcę, aby moje archiwum było przechowywane w plikach o wielkości 1 MB:

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

A kiedy chcę ponownie połączyć i rozpakować:

cat myarchive.tar.* | tar xvf -
Ian C.
źródło
1
w podziale na gnu param - przyrostki -numeryczne.
kevinf
2

GNU Tar natywnie obsługuje wiele woluminów . Istnieje wiele opcji, ta, którą uważam za porządną, była

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

rozmiar można określić za pomocą opcji -L (długość taśmy)

Jednak nie obsługuje kompresji w ten sposób, więc musisz to zrobić osobno. „tar: Nie można używać skompresowanych archiwów o wielu woluminach”

kevinf
źródło
1

Użyj, tar caby utworzyć archiwum tar i określ k size-in-kbytesparametr kontrolujący maksymalny rozmiar każdej części. Skończysz z ((oryginalny rozmiar) / (rozmiar części) + 1) części.

Podróżujący facet techniczny
źródło
Skąd masz „k rozmiar parametru w kilobajtach”? Wydaje się, że nie można go znaleźć w systemie Linux.
sleske,
widziałem to tutaj: computerhope.com/unix/utar.htm
Traveling Tech Guy
1
Niestety nie w Linuksie Gentoo.
hopeseekr
Arch Linux, tar (GNU tar) 1.29nie widzę też takiej opcji.
Ivan Kolmychek