Как я могу создать многокомпонентный tar-файл в Linux?
3 ответа
Вы можете использовать команду 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) части.