У меня есть 5 ГБ файл на моем MAC и я не могу скопировать его на флэш-память или внешний жесткий диск, отформатированный в FAT. Как я могу разделить его на несколько небольших файлов
3 ответа
Мне нужно было немного больше деталей, чем предлагал ответ Хамеда, вот что работает для меня, основываясь на комментариях на 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 в приведенном выше сценарии ...
Вы можете использовать эту команду на оболочке:
split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT
и для его восстановления
cat SPITED_FILES_AS_LIST > NEW_FILE
Я надеюсь, что это будет полезно для вас!
Используя утилиту жесткого диска, вы можете создать разреженный комплект на вашем жестком диске. Внутри этого также разрешены большие файлы - система позаботится обо всем остальном.
Вы также можете отформатировать флешку с HFS или, если вам это нужно, также установить в Windows NTFS-3G и отформатировать диск NTFS.