Natywnie, nie można przechowywać plików większych niż 4 GB w systemie plików FAT. Bariera 4 GB to twardy limit FAT: system plików używa 32-bitowego pola do przechowywania plików 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). Więc nie możesz skopiować pliku większego niż 4 GiB do dowolnego woluminu plain-FAT. exFAT rozwiązuje to poprzez użycie 64-bitowego pola do przechowywania rozmiaru pliku ale to naprawdę nie pomaga, ponieważ wymaga przeformatowania partycji.
Jednakże, jeśli podzielisz plik na wiele plików i ponownie skombinujesz je później, to pozwoli Ci przenieść wszystkie dane, tylko nie jako jeden plik (więc prawdopodobnie będziesz musiał ponownie skombinować plik zanim będzie użyteczny). Na przykład, w Linuksie 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 stworzenia skąpego pliku o rozmiarze 6 GiB. (Po prostu zamień swój własny.) Następnie dzielim je na segmenty o rozmiarze około 2 GB każdy; ostatni segment jest mniejszy, ale nie stanowi to problemu w żadnej sytuacji, którą mogę wymyślić. Możesz również, zamiast --bytes=2GB
, użyć --number=4
, jeśli chcesz podzielić plik na cztery równe kawałki; rozmiar każdego kawałka w tym przypadku wynosiłby 1 610 612 736 bajtów lub około 1,6 GiB.
Aby je połączyć, wystarczy użyć cat
(concat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Potwierdź, że oba są identyczne:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Może to być użyte z dowolnym ograniczeniem maksymalnego rozmiaru pliku.
Różne archiwa plików również obsługują podział pliku na wieloczęściowe pliki archiwalne; wcześniej było to używane do dopasowywania dużych archiwów na dyskietkach, ale obecnie równie dobrze może być użyte do przezwyciężenia maksymalnych ograniczeń rozmiaru plików jak te. Archiwum plików obsługuje również zazwyczaj tryb “store” (przechowuj) lub “no compression” (bez kompresji), z którego można korzystać, jeżeli wiadomo, że zawartość pliku nie może być bezużytecznie dalej kompresowana bez strat, jak to często ma miejsce w przypadku już skompresowanych archiwów, filmów, muzyki itp. W takim trybie skompresowany plik działa po prostu jak kontener, dając możliwość jego podziału, a rzeczywiste dane są po prostu kopiowane do pliku archiwum, oszczędzając czas przetwarzania.