방금 scp를 통해 Windows 시스템에서 Linux 시스템으로 .gz 파일 묶음을 전송했습니다. 대용량 파일이므로 파일 크기를 비교하여 완전히 전송되었는지 확인했습니다. 내 Linux에 복사한 파일은 Windows 컴퓨터의 원본보다 0.097% 더 큰 것으로 표시됩니다. 이러한 불일치의 원인이 무엇인지 궁금합니다. 저는 Linux에서 ls -l을 사용했고 Windows의 속성에서 파일 크기 정보를 살펴보았습니다.
답변1
Windows에서는 파일 크기를 kbs, mbs, gbs 등으로 표시하기 때문일 수 있습니다. Linux에서는 kibs, mibs, gibs로 표시하지만...?
1kb는 1000바이트이고, 1kb는 1024바이트이고, 1mib는 1024kibs입니다.
다른 가능한 이유는 아마도 메타데이터일 것입니다.
그러나 두 가지 이유 모두 Windows보다 Linux에서 더 작은 파일 크기를 제안하기 때문에 확실하지 않습니다.
물론 문제는 최소 데이터 블록 크기일 수 있습니다(4kib 데이터 블록과 1kib 파일이 있는 경우 디스크에서 4kib의 공간을 차지하게 됩니다). 그러나 이것이 표시된 파일 크기에 영향을 미치거나 큰 파일에서는 그다지 중요하지 않을 것이라고 생각합니다.