io.Copy()를 사용하여 복사하면 희소 파일이 계속 커짐
io.Copy()를 사용하여 희소 파일을 복사하면 예기치 않게 크기가 커집니다. 목적지에는 크다. 이를 방지하려면 어떻게 해야 합니까?
Background
io.Copy()는 희소 파일 속성을 인식하지 못한 채 원시 바이트를 전송합니다. 스파스 파일은 데이터에 구멍이 있는 상태로 효율적으로 저장됩니다. io.Copy()는 이 구멍 정보를 전달할 수 없으므로 복사 프로세스 중에 희박성이 손실됩니다.
해결책
이 문제를 해결하려면 우회해야 합니다. io.Copy()를 사용하여 syscall 패키지로 직접 작업합니다. 방법은 다음과 같습니다.
추가 고려 사항
자세한 내용은 tar 아카이브에 스파스 파일 작성에 대한 Go 문제 #13548을 참조하세요. .
위 내용은 ## io.Copy()로 복사하면 희소 파일이 커지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!