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 -

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”


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.


Skąd masz „k rozmiar parametru w kilobajtach”? Wydaje się, że nie można go znaleźć w systemie Linux.
sleske,


1
Niestety nie w Linuksie Gentoo.
hopeseekr

Arch Linux, tar (GNU tar) 1.29nie widzę też takiej opcji.
Ivan Kolmychek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.