Собственно, вы не можете хранить файлы размером более 4 ГБ в файловой системе FAT. Барьер 4 ГБ является жестким пределом FAT: файловая система использует 32-разрядное поле для хранения размера файла в байтах, а 2 ^ 32 байта = 4 ГБ (фактически, реальный предел составляет 4 ГБ минус один байт, или 4 294 967 295 байт, потому что вы можете иметь файлы нулевой длины). Таким образом, вы не можете скопировать файл размером более 4 ГБ на любой том в формате 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 ГиБ. (Просто замени свой.) Затем я разделил их на сегменты размером примерно 2 ГБ каждый; последний сегмент меньше, но это не представляет проблемы в любой ситуации, которую я могу придумать. Вы также можете вместо --bytes=2GB
использовать --number=4
если вы хотите разделить файл на четыре части одинакового размера; размер каждого куска в этом случае будет 1 610 612 736 байт или около 1,6 ГБ.
Чтобы объединить их, просто используйте cat
(con cat
enate):
$ cat my6gbfile.part* > my6gbfile.recombined
Подтвердите, что они идентичны:
$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$
Это может быть использовано с любым ограничением максимального размера файла.
Многие файловые архиваторы также поддерживают разбиение файла на несколько частей архивных файлов; Ранее это использовалось для размещения больших архивов на гибких дисках, но в наши дни оно также может использоваться для преодоления ограничений максимального размера файла, подобных этим. Файловые архиваторы также обычно поддерживают режим "хранилище" или "без сжатия", который можно использовать, если вы знаете, что содержимое файла не может быть с пользой использовано для дальнейшего сжатия без потерь, как это часто бывает в случае уже сжатых архивов, фильмов, музыки и т.д. ; при использовании такого режима сжатый файл просто действует как контейнер, дающий вам возможность разделения файлов, а фактические данные просто копируются в архивный файл, что экономит время на обработку.