Как я копирую файл, больше, чем 4 ГБ к карте флэш-памяти с интерфейсом USB?

Я пытаюсь скопировать файл на 6 ГБ в карту флэш-памяти с интерфейсом USB, но это не скопирует.

54
задан 5 September 2017 в 09:25

6 ответов

Это происходит из-за ограничения FAT32. Файлы, больше, чем 4 ГБ , не могут храниться на объеме FAT32. При форматировании флеш-накопителя, поскольку exFAT или NTFS решит этот вопрос.

ПРЕДУПРЕЖДЕНИЕ: Создайте резервную копию своих данных. Форматирование удалит все данные по Вашему устройству.

110
ответ дан 22 November 2019 в 23:46

Имение средства моделирования выходит и не желающий переформатировать карту с интерфейсом USB, я просто использовал archiver. Более или менее все современные графический интерфейсы пользователя (такие как Ролик Файла, 7Zip, и т.д.) или CLIs допускают разделение архивного файла. Установите предел разделения ниже границы FAT (что несколько 4 ГБ) для скорости, которую Вы можете выбрать низкий уровень сжатия, даже "сохранить", т.е. не сжимаетесь вообще, вуаля!

11
ответ дан 22 November 2019 в 23:46

Если у Вас есть доступ к машине Windows, можно преобразовать Вас файловая система карты с интерфейсом USB без форматирования. Необходимо использовать командную строку Windows следующим образом: нажмите Win + R, тип cmd-> OK, в открытом окне вводят команду convert X: /FS:ntfs, где X: буква для Вашей смонтированной карты с интерфейсом USB. Меньше чем за минуту это готово. Наслаждаться.

5
ответ дан 22 November 2019 в 23:46

Если Вы не хотите переформатировать свою Карту памяти или нуждаться в ней, чтобы быть 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.

91
ответ дан 22 November 2019 в 23:46

Проблема: FAT32 имеет предел на 4 ГиБ для размера файла

Различные сценарии и файловые системы исследованы, ища принятие во внимание альтернатив

  • проблема размера файла
  • какие операционные системы, которые должны чтение-запись Карта памяти

Linux только

Если Вы намереваетесь использовать диск только с Ubuntu (и другие дистрибутивы Linux), это - хорошая идея использовать файловую систему Linux, например, ext4. Таким образом, Вы могли бы получить более высокую скорость чтения-записи (в зависимости от которого процесс является узким местом), и Вы получите более высокую гибкость относительно владения и полномочий.

  • Можно использовать программу GUI gparted создать ext4 файловую систему.

Полная совместимость с Linux, Windows и MacOS

Windows имеет проблемы с файловыми системами Linux, и я думаю, что MacOS имеет проблемы и с файловыми системами Linux и с NTFS. Таким образом, если Вы хотите 'полную совместимость' для чтения и записи, только FAT32, UDF и exFAT остаются.

  • FAT32 имеет 4 ГиБ (гибибайт, основа 2) предел для размера файла.

    • Может быть создан во всех трех операционных системах.
    • Поддержите (восстанавливают) в Windows, если у Вас есть доступ к Windows.
    • Может сохраняться в 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, вероятно, испытывает недостаток в инструментах для восстановления файловой системы,

    • FOSS
    • Возможно, возможно найти инструменты восстановления в Windows по этой ссылке: инструменты fsck для UDF, и существуют некоторый инструмент, доступный как исходный код
    • Может быть создан в Ubuntu
    • Совместимый с Linux разрабатывают ссылки.
    • Совместимый с Linux разрабатывают полномочия. Можно создать и изменить полномочия отдельных файлов (который не возможен с FAT и NTFS).
    • Раздел UDF не будет запрошен форматирование Windows 10 (в то время как файловая система linux ext4 затронута и может быть уничтожена по ошибке).
    • Как создать и использовать UDF: Используя UDF как преемник FAT для карт с интерфейсом USB

      Так, использовать его, принимая Вашу карту с интерфейсом USB /dev/sdx:

      1. Установите пакет udftools

        sudo apt-get install udftools
        
      2. Создайте таблицу разделов и один раздел с gparted или gnome-disks

      3. Вытрите первый mibibyte целевого раздела с опасным dd (перепроверьте командную строку!)

        sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
        
      4. Выполненный 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 и утверждало, что работало хорошо

    • исходно с Windows
    • с MacOS
    • с Linux

Больше о exFAT

Я начал тестировать exFAT в Ubuntu. Я намереваюсь отредактировать этот ответ, когда у меня есть больше опыта использования его. Давайте запустимся со следующих ссылок,

  • en.wikipedia.org/wiki/ExFAT

    ExFAT является собственной файловой системой Microsoft, оптимизированной для

    встроенные системы, потому что это легко и лучше подходит для решений, которые имеют низкие требования памяти и низкой мощности, и может быть реализован во встроенном микропрограммном обеспечении.

  • Как отформатировать диск с работой экс-жира (в Ubuntu)

и эта командная строка для установки [чтение-запись] поддержки 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.

Мои первые результаты испытаний:

  • Создание exFAT файловой системы работало хорошо в Ubuntu (16.04 LTS (64-разрядная), установленная система с Гостеприимным рядом ядра (4.4.0-93-универсальным), актуальным).
  • Запись и чтение файла, больше, чем 4 гибибайта, были успешны. Ubuntu и exFAT сотрудничали правильно и быстро (я сверился md5sum и скорость была ограничена системой USB).
  • Ubuntu и Windows могли считать то, что было создано в другой операционной системе. (Я не имею никакой MacOS для тестирования и должен полагаться на отчеты от других людей.)

Windows

Таким образом, если бы Вы хотите полный доступ для чтения-записи от Ubuntu и Windows, я предложил бы, чтобы Вы использовали NTFS, который имеет журналирование и очень отлаживается и полируется как [собственная] файловая система для Windows. (Также возможно использовать exFAT.)

  • В Ubuntu можно использовать программу GUI gparted создать файловую систему NTFS.
  • В Windows легко создать NTFS и exFAT файловые системы (они являются собственными).

MacOS

В MacOS возможно использовать FAT32, UDF и exFAT.

Можно также использовать ext4 с обходным решением, Сервер Ubuntu с сервером SSH в виртуальной машине. (Я думаю, что то же обходное решение работало бы также с Windows.) Это может стоить, когда Вы намереваетесь получить доступ к большому количеству файлов через диск и его файловую систему, но вероятно не с маленьким USB2 pendrive.

См. эту ссылку,

Используя ext4 на OS X Йосемити, длинный, но безопасный путь

39
ответ дан 22 November 2019 в 23:46

Переформатирование или использование разделения являются большими опциями, или Вы могли попытаться использовать zip, чтобы сжать файл, просто знать, что некоторые файлы уже сжаты, так архивирование их сделает их больше. (Также можно потерять принадлежность файла, метки времени и т.д.),

2
ответ дан 22 November 2019 в 23:46

Другие вопросы по тегам:

Похожие вопросы: