Рідно ви не можете зберігати файли розміром більше 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
$
Це можна використовувати з будь-яким обмеженням максимального розміру файлу.
Багато архіваторів файлів також підтримують розбиття файлу на файли архіву на багато частин; раніше це використовувалося для розміщення великих архівів на дискетах, але в наші дні це також може бути використане для подолання максимальних обмежень розміру файлів на кшталт цих. Файлові архіватори також зазвичай підтримують режим "зберігання" або "без стиснення", який можна використовувати, якщо ви знаєте, що вміст файлу не може бути корисним для подальшого стиснення без втрат, як це часто буває з уже стислими архівами, фільмами, музикою тощо ; при використанні такого режиму стиснутий файл просто виконує функцію контейнера, що дає вам можливість розбиття файлів, а фактичні дані просто копіюються в архівний файл, економлячи на час обробки.