Как я могу создать многокомпонентный tar-файл в Linux?
Как я могу создать многокомпонентный tar-файл в Linux?
Ответы:
Вы можете использовать split
команду, чтобы разделить архив на несколько файлов. Например, если я хочу, чтобы мой архив хранился в файлах размером 1 МБ:
tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.
И когда я хочу рекомбинировать и разархивировать
cat myarchive.tar.* | tar xvf -
GNU Tar изначально поддерживает несколько томов . Есть много вариантов, тот, который я нашел аккуратным, был
tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive
размер можно указать через -L (длина ленты)
Тем не менее, он не поддерживает сжатие таким образом, поэтому вам придется делать это отдельно. "tar: невозможно использовать многотомные сжатые архивы"
Используйте tar c
для создания архива tar и укажите k size-in-kbytes
параметр для управления максимальным размером каждой части. В итоге вы получите ((оригинальный размер) / (размер детали) + 1) части.
tar (GNU tar) 1.29
я тоже не вижу такой опции.