Erstellen Sie ein Archiv mit mehreren Volumes auf einem Mac


11

Ich habe eine 6-GB-Datei, die auf ein USB-Laufwerk kopiert werden muss. Das Laufwerk hat 16 GB, ist jedoch in FAT formatiert, sodass Windows-Computer und Macs es lesen können. Fat begrenzt die Dateigröße auf 4 GB, sodass ich meine Datei nicht kopieren kann. Meine Aufgabe wäre es, ein mehrteiliges Archiv in zwei Dateien mit 3 GB zu erstellen.

Wie erstelle ich ein mehrteiliges Archiv auf osx?

Antworten:


11

Sie können jede Datei mit dem Befehl split teilen :

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

Und du wirst bekommen:

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

Um sie wieder zu kombinieren:

cat bigfile.tgz.* > bigfile.tgz

Es kann auch unter Windows mit copy / B verwendet werden

Natürlich ist dies kein mehrteiliges Archiv, sondern nur das Zerschneiden einer Datei. Mehrteilige Archive sind sich normalerweise bewusst, dass es sich bei Teil nb 5 um eine Serie handelt, einschließlich CRC-Überprüfung für jede Datei usw. Dies ist jedoch spezifisch für das Archivformat, das Sie verwenden möchten.


Ok, das funktioniert. Ich hatte auf einen Archivdateityp gehofft, den der Empfänger in einer GUI wie ZIP, RAR usw. öffnen kann
Gerrit


2

Geben Sie dies in ein Terminal ein, um mit dem internen Befehl zip unter OS X zu teilen:

zip -s 1g BigFile6GB.zip BigFile6GB.iso

Wobei 1g= Dateien in 1 GB maximaler Größe teilen.

Das Ergebnis sind 6 Dateien mit jeweils 1 GB.

Lesen Sie man zip am Terminal, um andere Optionen mit geteilter Größe mit dem internen zip-Befehl anzuzeigen.


0

Es gibt einen Mac-Port von 7z Archiver .

Es kann verwendet werden, um segmentierte Archive zu erstellen.


0

Teer. Tar ist ein von der GNU lizenziertes Tool, mit dem Archive mit mehreren Volumes erstellt werden können. In Mac OS X müssen Sie das Terminal verwenden, um auf die Befehlszeile zuzugreifen.

Unter Mac OS X 10.4.11 * funktioniert dies wie folgt:

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

102400 ist eine Größe in KB oder 100 MB. -c erstellen, -M mehrbändige und -v ausführlich. --file gibt den Namen des zu erstellenden tar-Archivs an. {tar, tar- {2..100}} ist eine Bash-Erweiterung, die die Erweiterungen .tar, .tar-2, .tar-3 usw. [Dateien] bereitstellt to tar] ist die Datei oder die Dateien, die in das Archiv aufgenommen werden sollen.

Laut meiner Quelle für diese Lösung ( http://hints.macworld.com/article.php?story=20090321124207437 ) ist das Folgende der Extraktionsbefehl, aber bash hat die Klammern für mich nicht pflichtbewusst erweitert, so wie ich es getan habe eine manuelle Lösung zum Kombinieren der Teerarchive zu entwickeln.

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

Was für mich funktioniert hat, war Folgendes:

tar -xMv --file=tar_archive.tar

Gefolgt von der Eingabeaufforderung:

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

Geben Sie an dieser Stelle Folgendes ein:

n tar_archive.tar-2

Vermutlich bedeutet dies, dass der Name des nächsten Volumes tar-archive.tar-2 lautet.

Jetzt werden Sie aufgefordert:

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

Drücken Sie an dieser Stelle die Eingabetaste.

Sie müssen diesen Vorgang für jede Datei in Ihrem mehrvolumigen Tar-Archiv wiederholen und dabei daran denken, die Suffixnummer jedes Mal zu ändern.

Zugegeben, es gibt jetzt viel einfachere Möglichkeiten, dies zu erreichen, aber ich musste Mac OS X 10.4.11 remote mit TeamViewer 7 verwenden (ein erstaunliches Programm, das noch ausgeführt wird und unter Mac OS X 10.4.11 auf die Server von TeamViewer zugreifen darf! !!). Dies war die am wenigsten frustrierende Methode zum Übertragen eines 2-GB-Disk-Images einer Neuinstallation von Mac OS X 10.4.11 über das Internet (wenn eine 200-MB-Übertragung fehlschlägt, sind dies 20 Minuten, aber wenn eine 2-GB-Übertragung fehlschlägt, ist dies einen Tag wert der Planung den Bach runter).

Quelle: http://hints.macworld.com/article.php?story=20090321124207437

* Ich biete technischen Support für meinen Vater, der die klassische Version von Word 5.0 verwenden muss, die nur unter Mac OS X 10.4.11 ausgeführt wird (er hat Alzheimer, was bedeutet, dass er keine neuen Dinge lernen kann und mit neuen Dingen frustriert ist). Ich lebe in einer anderen Stadt, daher kann ich ihm nur per Fernbedienung helfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.