![분할된 tar.gz 파일을 재조립하고 추출하는 데 문제가 있습니다. 유효한 .gz 아카이브가 아닙니다.](https://linux55.com/image/92994/%EB%B6%84%ED%95%A0%EB%90%9C%20tar.gz%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9E%AC%EC%A1%B0%EB%A6%BD%ED%95%98%EA%B3%A0%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9C%A0%ED%9A%A8%ED%95%9C%20.gz%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%EA%B0%80%20%EC%95%84%EB%8B%99%EB%8B%88%EB%8B%A4..png)
다음과 같이 분할된 tar.gz 아카이브가 있습니다.
files.tar.gz.part-aa.gz
...
...
...
files.tar.gz.part-ap.gz
나는 cat 명령을 사용하여 그것들을 결합합니다 -
cat files* > files.tar.gz
이렇게 하면 파일이 16GB tar.gz 파일로 병합됩니다(예상됨).
실행하려고 하면 tar -zxf files.tar.gz
다음 오류가 발생합니다.
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: error is not recoverable: exiting now
파일 상태를 확인하면 다음과 같은 결과가 나타납니다.
file files.tar.gz
그러면 내가 얻는 결과는 이상합니다.
files.tar.gz: data
어떤 아이디어가 있나요?
편집하다 -
시도해 봐야 한다고 언급한 명령 중 일부를 실행했습니다. 결과는 다음과 같습니다.
여러 다른 파일 부분에 대해 다음 명령을 실행합니다. 보시다시피 파일의 일부 부분에 대한 출력이 다릅니다.
Command Run: gunzip files.tar.gz.part-ap.gz
Output/Response: gzip: filestar.gz.part-ap.gz: not in gzip format
Command Run: file files.tar.gz.part-ap.gz
Output/Response: files.tar.gz.part-ap.gz: data
Command Run: gzip -d files.tar.gz.part-ap.gz
Output/Response: gzip: files.tar.gz.part-ap.gz: not in gzip format
Command Run: file files.tar.gz.part-ah.gz
Output/Response: files.tar.gz.part-ah.gz: 8086 relocatable (Microsoft)
Command Run: file files.tar.gz.part-ak.gz
Output/Response: files.tar.gz.part-ak.gz: data
감사해요.
답변1
파일 확장자를 해석하면 압축된 아카이브의 압축된 부분인 것 같습니다.
gunzip files.tar.gz.part-??.gz
cat files.tar.gz.part-?? > files.tar.gz
tar xf files.tar.gz