리눅스 tar 에 대해서 문의 드립니다.

sakim의 이미지

안녕하세요
리눅스 tar를 사용하여 묶은 파일이 풀리지 않아 질문 드립니다.

리눅스에서 다음과 같은 명령어로 파일을 묶었는데요
nohup tar cvf - /home/test1/* | split -b 2048m - test.tar &

파일의 크기가 30G가정도 되서 파일을 분할로 묶었는데

tar 로 묶은 파일을 풀려고 하면 다음과 같은 에러가 떨어집니다.
command : cat test.tara* | tar xvf -
tar: 이것은 tar 아카이브처럼 보이지 않습니다
tar: 다음 헤더로 건너 뜀
tar: Exiting with failure status due to previous errors

tar파일을 file test.tara 등으로 확인해보면 data파일로 인식 되는데
현재 원본파일이 지워지는 바람에 tar파일을 복구해야만 하는 상황인데
방법이 없는지 궁금합니다.

rexos33의 이미지

일단 파일이 깨진 것 같으니... 충분한 HDD 공간이 있다고 가정하고 시작합니다.

cat test.* > currupted.tar # 한파일로 일단 아카이브 파일을 만듭니다.

cpio -ivd -H tar < currupted.tar

명령으로 최대한 언아카이브해보는 것으로 만족하셔야 할 것 같네요.

모두들 행복하세요~