22

Как я могу создать многокомпонентный tar-файл в Linux?

3 ответа3

30

Вы можете использовать команду split для разделения архива на несколько файлов. Например, если я хочу, чтобы мой архив хранился в файлах размером 1 МБ:

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

И когда я хочу рекомбинировать и разархивировать

cat myarchive.tar.* | tar xvf -
1

GNU Tar изначально поддерживает несколько томов. Есть много вариантов, тот, который я нашел аккуратным, был

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

размер можно указать через -L (длина ленты)

Тем не менее, он не поддерживает сжатие таким образом, поэтому вам придется делать это отдельно. "tar: невозможно использовать многотомные сжатые архивы"

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .