本机,您不能在FAT文件系统上存储大于4 GB的文件。4 GB障碍是FAT的硬限制:文件系统使用32位字段存储文件大小(以字节为单位),并且2 ^ 32字节= 4 GiB(实际上,实际限制是4 GiB减去一个字节,或者4 294 967 295字节,因为您可以拥有零长度的文件)。因此,您不能将大于4 GiB的文件复制到任何普通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的稀疏文件。(只需替换为您自己的。)然后,我将它们分成大小分别约为2 GB的段。最后一部分较小,但是在我可以提出的任何情况下都不会出现问题。如果希望将文件分成四个相等大小的块,也可以--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
$
可以与任何最大文件大小限制一起使用。
许多文件存档器还支持将文件拆分为多部分存档文件。较早前,它曾被用于将大型归档文件放到软盘上,但是如今,它也可以用来克服此类文件的最大限制。文件存档器通常还支持“存储”或“无压缩”模式,如果您知道无法进一步无损地进一步压缩文件的内容,则可以使用该模式,如已压缩的存档,电影,音乐等通常如此; 使用这种模式时,压缩文件仅充当容器,为您提供文件拆分功能,而实际数据仅被复制到存档文件中,从而节省了处理时间。