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