Я пытаюсь скопировать файл на 6 ГБ в карту флэш-памяти с интерфейсом USB, но это не скопирует.
Это происходит из-за ограничения FAT32. Файлы, больше, чем 4 ГБ , не могут храниться на объеме FAT32. При форматировании флеш-накопителя, поскольку exFAT или NTFS решит этот вопрос.
ПРЕДУПРЕЖДЕНИЕ: Создайте резервную копию своих данных. Форматирование удалит все данные по Вашему устройству.
Имение средства моделирования выходит и не желающий переформатировать карту с интерфейсом USB, я просто использовал archiver. Более или менее все современные графический интерфейсы пользователя (такие как Ролик Файла, 7Zip, и т.д.) или CLIs допускают разделение архивного файла. Установите предел разделения ниже границы FAT (что несколько 4 ГБ) для скорости, которую Вы можете выбрать низкий уровень сжатия, даже "сохранить", т.е. не сжимаетесь вообще, вуаля!
Если у Вас есть доступ к машине Windows, можно преобразовать Вас файловая система карты с интерфейсом USB без форматирования. Необходимо использовать командную строку Windows следующим образом: нажмите Win + R
, тип cmd
-> OK
, в открытом окне вводят команду convert X: /FS:ntfs
, где X:
буква для Вашей смонтированной карты с интерфейсом USB. Меньше чем за минуту это готово. Наслаждаться.
Если Вы не хотите переформатировать свою Карту памяти или нуждаться в ней, чтобы быть FAT32, можно просто разделить большой файл на части. Большинство менеджеров архива идет с опцией разделения и для командной строки существует split
, например, для Вашего случая:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
Посмотрите man split
для полной документации. Это создаст следующие файлы:
4,0G output.file.aa
1,6G output.file.ab
Размер файла output.file.aa
соответствия точно максимальный размер файла Вашего FAT32 отформатировал Карту памяти, которая является 4 Гибибайтами (гибибайт, это не то же как Гигабайт ГБ) минус 1 байт.
Благодаря Gilles для этого важного дополнения.
Прежде чем можно будет получить доступ к файлу снова, необходимо объединить его части сначала. В системах Linux можно сделать так с:
cat output.file.* > input.file
Если Вы будете бояться, что это могло отсортировать файлы, неправильно считанные В Bash, то подстановочные расширения, как гарантируют, будут в порядке?
Соответствующая команда в системах Windows:
copy /b output.file.aa+output.file.ab input.file
Наряду со многими другими полезными утилитами GNU split
может быть установлен в Windows также, видеть утилиты GNU для Win32.
Различные сценарии и файловые системы исследованы, ища принятие во внимание альтернатив
Если Вы намереваетесь использовать диск только с Ubuntu (и другие дистрибутивы Linux), это - хорошая идея использовать файловую систему Linux, например, ext4. Таким образом, Вы могли бы получить более высокую скорость чтения-записи (в зависимости от которого процесс является узким местом), и Вы получите более высокую гибкость относительно владения и полномочий.
gparted
создать ext4 файловую систему.Windows имеет проблемы с файловыми системами Linux, и я думаю, что MacOS имеет проблемы и с файловыми системами Linux и с NTFS. Таким образом, если Вы хотите 'полную совместимость' для чтения и записи, только FAT32, UDF и exFAT остаются.
FAT32 имеет 4 ГиБ (гибибайт, основа 2) предел для размера файла.
Может сохраняться в Ubuntu с dosfsck
, это идет с пакетом dosfstools
,
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
где x является буквой диска, и n является числом раздела, например /dev/sdb1
для первого раздела в диске b.
UDF, вероятно, испытывает недостаток в инструментах для восстановления файловой системы,
Как создать и использовать UDF: Используя UDF как преемник FAT для карт с интерфейсом USB
Так, использовать его, принимая Вашу карту с интерфейсом USB /dev/sdx
:
Установите пакет udftools
sudo apt-get install udftools
Создайте таблицу разделов и один раздел с gparted
или gnome-disks
Вытрите первый mibibyte целевого раздела с опасным dd
(перепроверьте командную строку!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
Выполненный mkudffs
,
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
Вытрите первый mibibyte раздела, чтобы стереть предыдущую информацию о файловой системе (или другие остающиеся данные), предотвратить Вас карта с интерфейсом USB от того, чтобы быть обнаруженным как FAT после того, как это будет отформатировано с UDF.
-b 512
должен вызвать размер блока файловой системы, равный физическому размеру блока карты с интерфейсом USB, как требуется спецификацией UDF. Адаптируйте его, если у Вас есть удача наличия карты с интерфейсом USB с более соответствующим размером блока.
После этого Ваша карта с интерфейсом USB будет применима для чтения и записи с GNU/Linux и другими бесплатными операционными системами, конечно, но также и с текущими версиями Windows (только для чтения с устаревшей версией XP) и с MacOS.
exFAT является другой опцией. Это является новым по сравнению с FAT32 и UDF и утверждало, что работало хорошо
Я начал тестировать exFAT в Ubuntu. Я намереваюсь отредактировать этот ответ, когда у меня есть больше опыта использования его. Давайте запустимся со следующих ссылок,
ExFAT является собственной файловой системой Microsoft, оптимизированной для
встроенные системы, потому что это легко и лучше подходит для решений, которые имеют низкие требования памяти и низкой мощности, и может быть реализован во встроенном микропрограммном обеспечении.
и эта командная строка для установки [чтение-запись] поддержки exFAT в Ubuntu
sudo apt-get install exfat-utils exfat-fuse
Может быть создан в Windows и MacOS и в Linux со следующей командной строкой
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
где x
буква диска и i
число раздела, например /dev/sdb1
.
Может сохраняться в Windows.
Мои первые результаты испытаний:
md5sum
и скорость была ограничена системой USB).Таким образом, если бы Вы хотите полный доступ для чтения-записи от Ubuntu и Windows, я предложил бы, чтобы Вы использовали NTFS, который имеет журналирование и очень отлаживается и полируется как [собственная] файловая система для Windows. (Также возможно использовать exFAT.)
gparted
создать файловую систему NTFS.В MacOS возможно использовать FAT32, UDF и exFAT.
Можно также использовать ext4 с обходным решением, Сервер Ubuntu с сервером SSH в виртуальной машине. (Я думаю, что то же обходное решение работало бы также с Windows.) Это может стоить, когда Вы намереваетесь получить доступ к большому количеству файлов через диск и его файловую систему, но вероятно не с маленьким USB2 pendrive.
См. эту ссылку,
Используя ext4 на OS X Йосемити, длинный, но безопасный путь
Переформатирование или использование разделения являются большими опциями, или Вы могли попытаться использовать zip, чтобы сжать файл, просто знать, что некоторые файлы уже сжаты, так архивирование их сделает их больше. (Также можно потерять принадлежность файла, метки времени и т.д.),