한 드라이브의 내용을 복사하면 복사본이 공간을 덜 차지합니다. 왜?

한 드라이브의 내용을 복사하면 복사본이 공간을 덜 차지합니다. 왜?

한 하드 드라이브의 내용을 다른 하드 드라이브에 복사하려고 합니다.

그러나 일단 복사가 완료되면 복사본은 원본 파일보다 적은 공간을 차지합니다.

따라서 모든 파일이 복사되는 것은 아닙니다.

특정 수의 폴더 이후에는 파일이 복사되지 않기 때문일 수 있습니다.

이 올바른지? 그렇다면 어떻게 이런 일이 발생하지 않도록 방지할 수 있습니까?

운영체제: 윈도우 8.1 프로


죄송해요 700을 의미했어요GB아니다MB!!


나는 지금 Linux에서 시도하고 있으며 같은 일이 일어나는지 알아볼 것입니다.

답변1

짧은 답변:
반드시 그렇지는 않습니다. 장치 간의 클러스터 크기만 다를 수 있습니다.

몇 마디 더:
한 장치에서 다른 장치로(HDD에서 다른 장치로) 파일을 복사할 때는 다양한 클러스터 크기도 고려해야 합니다. 안쪽으로 너무 깊게 들어가지 않고파일 시스템 유형의 동물원여기서는 파티션이 산술 연습장으로 구성되어 있고 바이트는 연습장에서 사각형이 페이지별로 그룹화되어 있다고 말할 수 있는 것과 유사한 방식으로 섹터별로 그룹화되어 있다고 말하는 것으로 충분합니다. FAT(Free and Used Space) 인덱스는 FAT(Free and Used Space)만을 고려하여 만들어졌습니다.여러 떼. 섹터는 비어 있거나 가득 차 있을 수 있습니다.3차 비독성.

따라서 파일은 사용된 유효 바이트 크기를 갖습니다(텍스트 파일이고 "라는 단어만 포함하는 경우).안녕" 2Bytes) 및 장치에서 사용되는 공간 크기(섹터가 4kB인 경우 4kB의 배수가 되고, 다른 장치의 섹터가 512바이트인 경우 512B의 배수가 됩니다).

반면에 많은 수의 파일을 복사하면 쓰기 또는 읽기 작업에 오류가 발생할 수 있고, 일부 파일에 대한 액세스 권한이 없거나, 작업이 오래 걸리고 일부 파일이 그 동안 삭제될 수도 있습니다. 파일은 임시 파일입니다.

이는 일반적으로 일부 오류 메시지 및 오류 종료 코드와 함께 사용 중인 프로그램에서 알립니다. 예를 들어 Linux에서는 쉘에 작성하여 종료 코드를 잡을 수 있습니다 echo $?. 0이 아닌 값을 반환하면 오류를 의미합니다. 해당 메시지를 미리 파악하지 못했다면 확인해야 합니다.사후.

그 후 확인할 수 있는 많은 수의 파일을 복사한 후,빠르게, 파일 수와총 유효바이트 수가 일치합니다. 보다 효과적인 검사는 계산 및 비교를 통해 수행될 수 있습니다.md5sum두 복사본의 각 파일에 대해. 이것이 일치하면 모든 내용이 정상입니다. 최소한 허가와 날짜를 확인하고 싶을 수도 있습니다.

종종 특정 도구에 의존하는 것이 편합니다.rsync리눅스용,robocopyWindows용 또는 사용 가능한 다른 많은 도구 중 하나입니다.

관련 정보