기본적으로 FAT 파일 시스템에는 4GB보다 큰 파일을 저장할 수 없습니다 . 4GB 장벽은 FAT의 하드 한계입니다. 파일 시스템은 32 비트 필드를 사용하여 파일 크기를 바이트 단위로 저장하고 2 ^ 32 바이트 = 4GiB (실제 한계는 4GiB에서 1 바이트를 뺀 값) 또는 길이가 0 인 파일을 가질 수 있으므로 4 294 967 295 바이트) 따라서 4GiB보다 큰 파일은 일반 FAT 볼륨으로 복사 할 수 없습니다. exFAT는 64 비트 필드를 사용하여 파일 크기를 저장 하여이 문제를 해결 하지만 파티션을 다시 포맷해야하므로 실제로 도움이되지 않습니다.
그러나 파일을 여러 파일로 분할하고 나중에 다시 결합 하면 단일 파일이 아닌 모든 데이터를 전송할 수 있습니다 (따라서 파일을 유용하게 만들기 전에 파일을 다시 결합해야 할 수도 있습니다). 예를 들어 Linux에서는 다음과 유사한 작업을 수행 할 수 있습니다.
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
여기에서는 truncate
6 GiB 크기의 스파 스 파일을 만드는 데 사용 합니다. (자신을 대체 할 수 있습니다.) 그런 다음 각각 약 2GB 크기의 세그먼트로 나눕니다. 마지막 세그먼트는 더 작지만, 내가 생각해 낼 수있는 상황에서는 문제가되지 않습니다. 파일을 네 개의 동일한 크기 청크로 분할하려는 경우 --bytes=2GB
사용할 수도 있습니다 --number=4
. 이 경우 각 청크의 크기는 1 610 612 736 바이트 또는 약 1.6 GiB입니다.
그것들을 결합하려면 다음을 사용하십시오 cat
( cat
계속).
$ cat my6gbfile.part* > my6gbfile.recombined
두 가지가 동일한 지 확인하십시오.
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
최대 파일 크기 제한과 함께 사용할 수 있습니다.
많은 파일 아카이버는 파일을 여러 부분으로 구성된 아카이브 파일로 분할 하는 기능도 지원 합니다. 이전에는 대용량 아카이브를 플로피 디스크에 맞추는 데 사용되었지만 요즘에는 이와 같은 최대 파일 크기 제한을 극복하는 데 사용될 수도 있습니다. 파일 아카이버는 일반적으로 이미 압축 된 아카이브, 영화, 음악 등의 경우와 같이 파일의 내용을 더 이상 무손실 압축 할 수 없다는 것을 알고있는 경우 사용할 수있는 "저장"또는 "무 압축"모드를 지원합니다. ; 이러한 모드를 사용하는 경우 압축 파일은 단순히 파일 분할 기능을 제공하는 컨테이너 역할을하며 실제 데이터는 아카이브 파일로 복사되므로 처리 시간이 절약됩니다.