Natywnie nie można przechowywać plików większych niż 4 GB w systemie plików FAT. Bariera 4 GB jest twardym ograniczeniem FAT: system plików używa 32-bitowego pola do przechowywania rozmiaru pliku w bajtach, a 2 ^ 32 bajty = 4 GiB (w rzeczywistości rzeczywisty limit to 4 GiB minus jeden bajt lub 4 294 967 295 bajtów, ponieważ możesz mieć pliki o zerowej długości). Nie można więc skopiować pliku większego niż 4 GiB na dowolny wolumin FAT. exFAT rozwiązuje ten problem, używając 64-bitowego pola do przechowywania rozmiaru pliku, ale to naprawdę nie pomaga, ponieważ wymaga ponownego sformatowania partycji.
Jeśli jednak podzielisz plik na wiele plików i zrekombinujesz je później, pozwoli to przenieść wszystkie dane, a nie tylko jako jeden plik (więc prawdopodobnie konieczne będzie ponowne połączenie pliku, zanim będzie przydatne). Na przykład w systemie Linux możesz zrobić coś podobnego do:
$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile my6gbfile.part00 my6gbfile.part01
my6gbfile.part02 my6gbfile.part03
$
Tutaj używam truncate
do tworzenia rzadkiego pliku o rozmiarze 6 GiB. (Zastąp swój własny.) Następnie podzielę je na segmenty o wielkości około 2 GB każdy; ostatni segment jest mniejszy, ale nie stanowi to problemu w żadnej sytuacji, jaką mogę wymyślić. Możesz także --bytes=2GB
użyć zamiast , --number=4
jeśli chcesz podzielić plik na cztery równe części; rozmiar każdego fragmentu w takim przypadku wynosiłby 1 610 612 736 bajtów lub około 1,6 GiB.
Aby je połączyć, użyj cat
( cat
conate):
$ cat my6gbfile.part* > my6gbfile.recombined
Potwierdź, że oba są identyczne:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Można tego używać z dowolnym ograniczeniem maksymalnego rozmiaru pliku.
Wiele archiwizatorów plików obsługuje również dzielenie pliku na wieloczęściowe pliki archiwów; wcześniej służyło to do umieszczania dużych archiwów na dyskietkach, ale w dzisiejszych czasach równie dobrze można je wykorzystać do przezwyciężenia ograniczeń maksymalnego rozmiaru pliku, takich jak te. Archiwa plików zwykle obsługują również tryb „przechowuj” lub „bez kompresji”, którego można użyć, jeśli wiadomo, że zawartości pliku nie można dalej bezstratnie kompresować, jak to często bywa w przypadku już skompresowanych archiwów, filmów, muzyki itp. ; podczas korzystania z takiego trybu skompresowany plik działa po prostu jako kontener, umożliwiając dzielenie plików, a rzeczywiste dane są po prostu kopiowane do pliku archiwum, co oszczędza czas przetwarzania.