Создать многотомный архив на Mac


11

У меня есть файл размером 6 ГБ, который нужно скопировать на USB-накопитель. Диск составляет 16 ГБ, но отформатирован в FAT, чтобы его могли прочитать компьютеры Windows и Mac. Жир ограничивает размер файла до 4 ГБ, поэтому я не могу скопировать мой файл. Мое решение было бы создать многочастный архив, в двух файлах 3 ГБ.

Как мне создать многочастный архив на osx?

Ответы:


11

Вы можете разделить любой файл с помощью команды split :

split -b 2048m bigfile.tgz bigfile.tgz.

И вы получите:

bigfile.tgz.aa
bigfile.tgz.ab
...

Чтобы объединить их снова:

cat bigfile.tgz.* > bigfile.tgz

Он также может быть использован в Windows с копией / B

Конечно, это на самом деле не архив из нескольких частей, это просто разрезание любого файла на части. Многокомпонентные архивы обычно знают, что они являются частью. Nb 5 - это серия, включающая проверку CRC для каждого файла и т. Д. Но это зависит от формата архива, который вы хотите использовать.


Хорошо, это работает. Я надеялся на тип файла архива, который приемник может открыть в графическом интерфейсе, например ZIP, RAR и т. Д.
Gerrit


2

Чтобы разделить с внутренней командой zip на OS X, введите это в терминале:

zip -s 1g BigFile6GB.zip BigFile6GB.iso

Где 1g= разделить файлы в 1 ГБ максимального размера.

Результатом будет 6 файлов по 1 ГБ каждый.

Прочитайте man zip на терминале, чтобы увидеть другие варианты разделения размера с помощью внутренней команды zip.


0

Существует Mac-порт из 7z архиватор .

Он может быть использован для создания сегментированных архивов.


0

Тар. Tar - это лицензированный GNU инструмент, способный создавать многотомные архивы. В Mac OS X вам нужно использовать терминал для доступа к командной строке.

В Mac OS X 10.4.11 * это работает следующим образом:

tar --tape-length=102400 -cMv --file=tar_archive.{tar,tar-{2..100}} [files to tar] 

102400 - это размер в КБ или 100 МБ. -c создать, -M многотомный и -v подробный. --file указывает имя архива tar для создания, {tar, tar- {2..100}} является расширением bash, которое предоставляет расширения .tar, .tar-2, .tar-3 и т. д. [файлы в tar] - это файл или файлы для включения в архив.

Теперь, согласно моему источнику для этого решения ( http://hints.macworld.com/article.php?story=20090321124207437 ), следующая команда извлечения, но bash не покорно расширил скобки для меня, поэтому я разработать ручное решение для объединения tar-архивов.

tar -xMv --file=tar_archive.{tar,tar-{2..100}} [files to extract] 

То, что работало для меня, было этим:

tar -xMv --file=tar_archive.tar

Затем следует подсказка:

Prepare volume #2 for `file_that_was_tarred' and hit return:

На этом этапе введите:

n tar_archive.tar-2

Предположительно это означает, что `имя следующего тома - tar-archive.tar-2 '

Теперь вам будет предложено:

Prepare volume #2 for `tar_archive.tar-2' and hit return: 

В этот момент нажмите возврат.

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

Конечно, теперь есть гораздо более простые способы сделать это, но мне пришлось удаленно использовать Mac OS X 10.4.11 с помощью TeamViewer 7 (удивительная программа, которая все еще работает и имеет доступ к серверам TeamViewer на Mac OS X 10.4.11! !!). Это был наименее разочаровывающий способ передачи образа диска 2 ГБ новой установки Mac OS X 10.4.11 через Интернет (если передача 200 МБ не удалась, это 20 минут, но, если передача 2 ГБ не удалась, это стоит дня планирования на ветер).

Источник: http://hints.macworld.com/article.php?story=20090321124207437

* Я предоставляю техническую поддержку моему отцу, который должен использовать Классическую версию Word 5.0, которая работает только в Mac OS X 10.4.11 (у него есть болезнь Альцгеймера, что означает, что он не может изучать новые вещи и разочаровывается в новых вещах). Я живу в другом городе, поэтому единственный способ помочь ему - это дистанционное управление.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.