Як я можу створити багатосторонній файл tar в Linux?


21

Як я можу створити багатосторонній файл tar в Linux?



1
Подібні, але не однакові. Пов'язане питання @Sathya вказує на більш складне і вимагає більш складного рішення.
Ян C.

Відповіді:


29

За допомогою splitкоманди можна розділити архів на кілька файлів. Наприклад, якщо я хотів, щоб мій архів зберігався у файлах 1 Мб:

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

І коли я хочу рекомбінувати та untar:

cat myarchive.tar.* | tar xvf -

1
у gnu split, - числові суфікси є парам.
кевінф

2

GNU Tar підтримує декілька томів . Варіантів багато, той, який я знайшов акуратним, був

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

розмір може бути визначений через -L (довжина стрічки)

Однак він не підтримує стиснення таким чином, тому вам доведеться окремо це робити. "tar: не вдається використовувати стиснуті архіви з кількома томами"


1

Використовуйте tar cдля створення архіву смоли та вкажіть k size-in-kbytesпараметр для керування максимальним розміром кожної частини. Ви закінчите з ((оригінальний розмір) / (розмір деталі) + 1) частинами.


Звідки ви взяли параметр "k size-in-kbytes"? Не можу знайти його в Linux.
sleske


1
На жаль, не в Gentoo linux.
hopeseekr

Arch Linux, tar (GNU tar) 1.29я також не бачу такої опції.
Іван Колмичек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.