36

У меня есть 5 ГБ файл на моем MAC и я не могу скопировать его на флэш-память или внешний жесткий диск, отформатированный в FAT. Как я могу разделить его на несколько небольших файлов

3 ответа3

59

Мне нужно было немного больше деталей, чем предлагал ответ Хамеда, вот что работает для меня, основываясь на комментариях на hints.macworld.com:

split -b 1024m "YourFile.iso" "YourFile.iso."

В результате получается столько файлов размером 1024 Мбайт (и один файл меньшего размера в конце) примерно так:

  • YourFile.iso.aa
  • YourFile.iso.ab
  • ...
  • YourFile.iso.af (последний файл будет меньше 1024 МБ)

Мне нравится использовать оригинальное имя файла и добавить '.' в конце, так что это действительно ясно, что файл с первого взгляда.

Я выбрал файлы размером 1024 МБ, потому что VOB кажутся такими же, и Toast также разбивает файлы на 1024 МБ - у них должна быть веская причина!

Чтобы присоединиться к ним снова:

cat YourFile.iso.* > YourFile.iso

Обратите внимание, что первый аргумент здесь заканчивается на. *, Который получит все aa, ab, ac и т.д. Одновременно.

Кроме того, если созданный вами файл уже существует, он перезаписывается (без переименования, как в Finder). Версия split для Mac немного отличается от версии linux, кажется (для одного числовые суффиксы (-d) не поддерживаются).


Обновить...

Возвращаясь к этому после комментария Энди Ибанеса, что его before и after не совпадали ... вот мой тест:

ls -la
total 22336
drwxr-xr-x   3 ptim  staff   102B 20 Feb 23:10 .
drwx------+ 76 ptim  staff   2.5K 20 Feb 23:09 ..
-rw-r--r--@  1 ptim  staff    11M 20 Feb 23:10 test.mp4

split -b 1m test.mp4 test.split.

ls -la
total 44672
drwxr-xr-x  14 ptim  staff   476B 20 Feb 23:10 .
drwx------+ 76 ptim  staff   2.5K 20 Feb 23:09 ..
-rw-r--r--@  1 ptim  staff    11M 20 Feb 23:10 test.mp4
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.aa
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ab
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ac
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ad
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ae
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.af
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ag
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ah
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.ai
-rw-r--r--   1 ptim  staff   1.0M 20 Feb 23:10 test.split.aj
-rw-r--r--   1 ptim  staff   927K 20 Feb 23:10 test.split.ak

cat test.split.* > test.reconstituted.mp4

cat test.mp4 | md5
08db84d1806ec293582d217ed53b034c

cat test.reconstituted.mp4 | md5
08db84d1806ec293582d217ed53b034c

Я работаю на OSX, но использую bash из homebrew, и меня укусили расхождения между ОС раньше ... возможно, кто-то еще может подсказать причину несоответствия md5 в приведенном выше сценарии ...

36

Вы можете использовать эту команду на оболочке:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

и для его восстановления

cat SPITED_FILES_AS_LIST > NEW_FILE

Я надеюсь, что это будет полезно для вас!

4

Используя утилиту жесткого диска, вы можете создать разреженный комплект на вашем жестком диске. Внутри этого также разрешены большие файлы - система позаботится обо всем остальном.

Вы также можете отформатировать флешку с HFS или, если вам это нужно, также установить в Windows NTFS-3G и отформатировать диск NTFS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .