**FATファイルシステムでは、4GBを超えるファイルを保存することはできません。4 GB の壁は FAT のハードリミットです: ファイルシステムはファイルサイズをバイト単位で保存するために 32 ビットフィールドを使用し、2^32 バイト = 4 GiB (実際には、本当のリミットは 4 GiB から 1 バイトを引いたもの、または 4 294 967 295 バイトです。) 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
$
ここでは、サイズが6GiBの疎なファイルを作成するためにtruncate
を使用しています。最後のセグメントはより小さいですが、それは私が思いつくどのような状況でも問題にはなりません。また、ファイルを4つの同じサイズのチャンクに分割したい場合は、--bytes=2GB
の代わりに--number=4
を使用することもできます; その場合の各チャンクのサイズは1 610 612 736バイト、または約1.6GiBになります。
それらを結合するには、cat
(concat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
2つが同じであることを確認してください:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
これは、任意の最大ファイルサイズの制限で使用することができます。
多くのファイルアーカイバーは、ファイルを複数のパートのアーカイブファイルに分割**することもサポートしています; 以前は、これはフロッピーディスクに大きなアーカイブを収めるために使用されていましたが、最近では、このような最大ファイルサイズの制限を克服するために使用することができます。ファイルアーカイバーは通常、ファイルの内容が、既に圧縮されたアーカイブ、映画、音楽などでよくあるように、さらにロスレス圧縮されたものが有効に使えないことがわかっている場合に使用できる「保存」または「圧縮なし」モードもサポートしています。そのようなモードを使用する場合、圧縮されたファイルは単にファイル分割能力を与えるコンテナとして機能し、実際のデータは単にアーカイブファイルにコピーされ、処理時間を節約します。