여러 개의 타르볼을 결합하는 올바른 방법은 무엇입니까?

여러 개의 타르볼을 결합하는 올바른 방법은 무엇입니까?

그러면 어떻게 해야 할까요? 다중 볼륨 파일을 생성할 때 를 사용하는 것이 선호되는 방법이라는 것을 이해합니다 cat. 하지만 고유한 다중 볼륨 기능을 사용하는 것은 어떻습니까?splittar

감사해요

답변1

이것에답변-F콜백 스크립트를 사용하여 옵션과 함께 답변을 제공하고 있습니다 tar.

여기서는 아카이브 생성 및 추출, 사전에 필요한 볼륨 수 추정을 포함하도록 tar 프롬프트 요청의 자동 입력을 확장합니다.

#!/bin/bash
# CREATION SCRIPT

vol_size=100000

# estimated number of volumes: dir-size / vol-size + 1
# adding a further +1 to be safe
n=$(($(du -s Documents2 | awk '{ print $1 }') / $vol_size + 2))

for ((i = 2; i <= n; i++)); do printf 'n file-%d.tar\n' $i; done |
  tar -ML $vol_size -cf file-1.tar Documents2/ 2>&-

그리고

#!/bin/bash
# EXTRACTION SCRIPT

n=$(printf '%s\n' file-*.tar | sed 's/^file-//;s/\.tar$//' | sort -nr | head -1)
for ((i = 2; i <= n; i++)); do printf 'n file-%d.tar\n' $i; done |
  tar -M -xf file-1.tar 2>&-

관련 정보