그러면 어떻게 해야 할까요? 다중 볼륨 파일을 생성할 때 를 사용하는 것이 선호되는 방법이라는 것을 이해합니다 cat
. 하지만 고유한 다중 볼륨 기능을 사용하는 것은 어떻습니까?split
tar
감사해요
답변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>&-