"xz: (stdout): 쓰기 오류: 파일이 너무 큽니다." tar 아카이브에 쓸 때

"xz: (stdout): 쓰기 오류: 파일이 너무 큽니다." tar 아카이브에 쓸 때

약 25GB 크기의 디렉토리를 압축 .tar.xz하고 다음 명령을 사용하여 포맷하고 싶습니다.

tar --xz --create --verbose --file myArchive.tar.xz /patch/to/my/dir

하지만 다음과 같은 오류가 발생합니다.

xz: (stdout): Write error: file too large
tar: myArchive.tar.xz: wrote only 2048 of 10240 bytes
tar: Child returned status 1
tar: Error is not recoverable: exiting now

또한 포맷을 시도 했지만 .tar.gz거의 동일한 오류 줄이 표시되었습니다.

저는 Fedora 32를 사용하고 있으며 대상 파일 시스템은 W95 FAT32(LBA)입니다. 약 4.3GB가 되면 파일 쓰기가 중지됩니다. 이상한 점은 내 디스크에 500GB가 넘는 여유 공간이 있다는 것입니다.

문제는 무엇이고 어떻게 해결하나요?

답변1

FAT32 파일 시스템은 4GB보다 큰 파일을 저장할 수 없습니다. 출력 파일이 이보다 크므로 쓰기가 실패합니다.

해결책은 다른 파일 시스템을 사용하거나 쓰기를 시도하기 전에 타르볼을 더 작은 부분으로 나누는 것입니다.

관련 정보