Wie spalte ich große Dateien auf einem MAC auf?

41

Ich habe eine 5-GB-Datei auf meinem MAC und kann sie nicht auf einen Flash-Speicher oder eine mit FAT formatierte externe Festplatte kopieren. Wie kann ich es auf einige kleinere Dateien aufteilen

Abbas Mousavi
quelle
Schauen Sie sich die RAR-Tools an.
Alex Reynolds
2
Ich suche eine kostenlose Lösung.

Antworten:

39

Sie können diesen Befehl in der Shell verwenden:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

und für die Wiederherstellung

cat SPITED_FILES_AS_LIST > NEW_FILE

Ich hoffe, es ist nützlich für Sie!

Hamed Rajabi
quelle
2
Wenn Sie illegal byte countnach der Ausführung erhalten split -b 500M input_file.tar.gz output_files.tar.gz., müssen Sie die Ganzzahl- split -b 500000000 input_file.tar.gz output_files.tar.gz.
Byteanzahl
2
@LXXIII für das, was es wert ist, entdeckte ich, dass es case sensitive ist! Also, während -b 20Knicht funktioniert, -b 20karbeitete wie ein Zauber :)
Feuer
65

Ich brauchte ein bisschen mehr Details als Hameds Antwort, hier ist, was für mich funktioniert, basierend auf Kommentaren bei hints.macworld.com :

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

Dies ergibt so viele 1024mb-Dateien wie nötig (und eine kleinere am Ende) wie folgt:

  • YourFile.iso.aa
  • YourFile.iso.ab
  • ...
  • YourFile.iso.af (die letzte Datei ist kürzer als 1024 MB)

Ich verwende gerne den ursprünglichen Dateinamen und füge '.' am ende ist damit wirklich klar, was die datei auf einen blick ist.

Ich habe 1024-MB-Dateien ausgewählt, weil VOBs anscheinend so groß sind, und Toast teilt Dateien auch auf 1024 MB auf - sie müssen einen guten Grund haben!

Um diese wieder zusammenzufügen:

cat YourFile.iso.* > YourFile.iso

Beachten Sie, dass das erste Argument hier mit. * Endet, wodurch alle aa, ab, ac usw. auf einmal abgerufen werden.

Wenn die von Ihnen erstellte Datei bereits vorhanden ist, wird sie unbemerkt überschrieben (kein umbenanntes Duplikat wie im Finder). Die Mac-Version von split unterscheidet sich anscheinend geringfügig von der Linux-Version (zum einen werden numerische Suffixe (-d) nicht unterstützt).


Aktualisieren...

Nach Andy Ibanez 'Kommentar, dass sein beforeund afternicht übereinstimmten, hier ist mein Test:

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

Ich arbeite unter OSX, verwende aber Bash aus Homebrew, und ich war zuvor von Unstimmigkeiten zwischen den Betriebssystemen gebissen. Vielleicht kann jemand anderes einen Grund dafür vorschlagen, dass MD5 im obigen Szenario nicht übereinstimmt.

ptim
quelle
Ich habe dies getan und dann schnell cat YourFile.iso | md5überprüft, ob die verkettete ISO tatsächlich mit der ursprünglichen übereinstimmt. Es war nicht so.
Andy Ibanez
Yow! Tut mir leid, dass ... in meinen Tests passt der md5 gut :( Vielleicht eine OS-Diskrepanz?
ptim
aktualisiert mit einem schnellen Test ... Video spielt noch!
20.
Wenn ich meine ISO wieder zusammenstelle, kann ich problemlos einige Ordner durchsuchen. Leider kann ich nicht wirklich testen, ob es ordnungsgemäß wiederhergestellt wurde, da ich derzeit kein Gerät habe, das diese Art von ISOs reproduzieren kann.
Andy Ibanez
Bei der Verkettung auf ein NTFS-Laufwerk (auf einem Mac mit einem Paragon-Treiber) stellte sich heraus, dass das Ergebnis anders war, bei der Verkettung auf ein HFS + -Laufwerk war das Ergebnis jedoch korrekt. Die aufgeteilten Dateien befanden sich bei beiden Versuchen auf dem NTFS-Laufwerk.
Chris
4

Mit dem Festplatten-Dienstprogramm können Sie ein Sparse-Bundle auf Ihrer Festplatte erstellen . Darin sind auch größere Dateien erlaubt - den Rest erledigt das System.

Sie können den Stick auch mit HFS formatieren oder, wenn Sie ihn auch unter Windows benötigen, NTFS-3G installieren und das Laufwerk NTFS formatieren

bdecaf
quelle
2
Noch besser als exFAT formatieren, dann funktioniert die gesamte Datei und Windows und MacOS können lesen und schreiben.
Steve Chambers