우리는 거대한 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 명령을 사용하여 목록을 만드는 경우).