Как разбить большие файлы на MAC?

41

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

Аббас Мусави
источник
Посмотрите на инструменты RAR.
Алекс Рейнольдс
2
Я ищу бесплатное решение.

Ответы:

39

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

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

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

cat SPITED_FILES_AS_LIST > NEW_FILE

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

Хамед Раджаби
источник
2
Если вы получите illegal byte countпосле запуска split -b 500M input_file.tar.gz output_files.tar.gz., вам нужно предоставить целое число байтов: split -b 500000000 input_file.tar.gz output_files.tar.gz.
Сэм Малайк
2
@LXXIII за то, что он стоит, я обнаружил, что он чувствителен к регистру! так что пока -b 20Kне работает, -b 20kработал как шарм :)
огонь
65

Мне нужно было немного больше деталей, чем предлагал ответ Хамеда, вот что работает для меня, основываясь на комментариях на 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 в приведенном выше сценарии ...

ptim
источник
Я сделал это, а затем быстро cat YourFile.iso | md5проверил, что этот составной ISO действительно совпадает с исходным. Не было
Энди
Йоу! извините, что слышал ... в моих тестах md5 отлично сочетается :( может быть несоответствие ОС?
ptim
обновлен с помощью быстрого теста ... видео все еще играет!
ptim
Когда я снова собрал ISO, я мог без проблем изучить некоторые папки. К сожалению, я не могу действительно проверить, была ли она восстановлена ​​должным образом, поскольку у меня нет устройства, которое может воспроизводить такого рода ISO прямо сейчас.
Энди
Я обнаружил, что при соединении с диском NTFS (на Mac с использованием драйвера paragon) результат был другим, но при соединении с диском HFS + результат был правильным. Разделенные файлы находились на диске NTFS для обеих попыток.
Крис
4

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

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

bdecaf
источник
2
Еще лучше форматировать как exFAT, тогда весь файл работает, и Windows, и macOS могут читать и записывать в него.
Стив Чемберс