![여러 개의 타르볼을 결합하는 올바른 방법은 무엇입니까?](https://linux55.com/image/18021/%EC%97%AC%EB%9F%AC%20%EA%B0%9C%EC%9D%98%20%ED%83%80%EB%A5%B4%EB%B3%BC%EC%9D%84%20%EA%B2%B0%ED%95%A9%ED%95%98%EB%8A%94%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
그러면 어떻게 해야 할까요? 다중 볼륨 파일을 생성할 때 를 사용하는 것이 선호되는 방법이라는 것을 이해합니다 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>&-