분할 후 Tar 파일을 결합하는 가장 좋은 방법은 무엇입니까

분할 후 Tar 파일을 결합하는 가장 좋은 방법은 무엇입니까

우리는 거대한 tar 파일에서 분할한 다음 파일을 가지고 있습니다.

linuxaa
linuxab
linuxac
.
.
.

참고 - 우리는 다음과 같은 파일만 가지고 있습니다.linux[a-b][a-z]linux-xxxx또는 linux_xxx , 그러나 우리는 다음과 같은 파일만 압축하고 싶습니다.linux [a-b[a-z]

보통 저는 이것을 사용하여 tar.gz파일을 다시 만듭니다.

cat linux[a-b][a-z] > centos7-rpm.tar.gz 

대부분의 경우 tar.gz성공적으로 생성되었습니다.

하지만 가끔 이 파일이 손상된 것 같습니다

파일을 생성하는 다른 안전 접근 방식이 있습니까 tar.gz? ,

tar 파일에 문제가 있는 경우 다음과 같은 오류가 발생합니다.

gzip: stdin: invalid compressed data--format violated
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
failed while , error 2

중요 사항

우리는 그냥 할 수 있어요cat linux* > centos7-rpm.tar.gz

다른 파일이 이므로 linux-tool압축하고 싶지 않습니다.

답변1

가끔 파일 목록이 제대로 정렬되지 않는 경우가 있습니다. 당신은 시도 할 수 있습니다:

cat linux* > centos7-rpm.tar.gz

또는

cat linux?? > centos7-rpm.tar.gz

문자로 시작하는 다른 파일이 있는 경우linux

하지만 순서를 확인하려면 다음과 같이 시도해 볼 수 있습니다.

cat $(ls -1 linux[a-b][a-z]|sort) > centos7-rpm.tar.gz

ls -1한 줄에 하나씩 출력이 생성됩니다. sort파일 목록이 올바르게 정렬되었는지 확인합니다(split 명령을 사용하여 목록을 만드는 경우).

관련 정보