Come dividere file di grandi dimensioni su MAC?


41

Ho un file da 5 GB sul mio MAC e non riesco a copiarlo su memoria flash o hard disk esterno formattato con FAT. Come posso dividerlo in alcuni file più piccoli


Guarda gli strumenti RAR.
Alex Reynolds,

2
Sto cercando una soluzione gratuita.

Risposte:


39

È possibile utilizzare questo comando sulla shell:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

e per recuperarlo

cat SPITED_FILES_AS_LIST > NEW_FILE

Spero ti sia utile!


2
Se si arriva illegal byte countdopo l'esecuzione split -b 500M input_file.tar.gz output_files.tar.gz., è necessario fornire il conteggio dei byte interi: split -b 500000000 input_file.tar.gz output_files.tar.gz.
Sam Malayek,

2
@LXXIII per quello che vale, ho scoperto che è case sensitive! quindi mentre -b 20Knon funziona, ha -b 20kfunzionato come un fascino :)
fuoco

65

Avevo bisogno di un po 'più di dettagli rispetto alla risposta di Hamed, ecco cosa funziona per me, sulla base dei commenti su hints.macworld.com :

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

Ciò comporta tutti i file da 1024 MB richiesti (e un file più piccolo alla fine) in questo modo:

  • YourFile.iso.aa
  • YourFile.iso.ab
  • ...
  • YourFile.iso.af (l'ultimo file sarà inferiore a 1024mb)

Mi piace usare il nome file originale e aggiungere "." alla fine in modo che sia davvero chiaro quale sia il file a colpo d'occhio.

Ho scelto i file da 1024 MB perché i VOB sembrano avere quella dimensione e Toast divide anche i file in 1024 MB: devono avere una buona ragione!

Per unirti nuovamente a questi:

cat YourFile.iso.* > YourFile.iso

Si noti che il primo argomento qui termina in. *, Che otterrà tutte le aa, ab, ac, ecc in una volta.

Inoltre, se il file che stai già producendo esiste, viene automaticamente sovrascritto (nessun duplicato rinominato come nel Finder). La versione mac di Split è leggermente diversa dalla versione Linux, a quanto pare (per uno, i suffissi numerici (-d) non sono supportati).


Aggiornare...

Rivisitando questo in seguito al commento di Andy Ibanez secondo cui il suo beforee quello afternon corrispondevano ... ecco il mio 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

Sono su OSX, ma usando bash da homebrew, e sono stato morso da discrepanze tra i sistemi operativi prima ... forse qualcun altro può suggerire un motivo per cui md5 non corrisponde nello scenario sopra ...


L'ho fatto e poi ho fatto rapidamente cat YourFile.iso | md5per verificare che quell'ISO concatenato fosse effettivamente lo stesso di quello originale. Non lo era.
Andy Ibanez,

Yow! scusa ta senti che ... nei miei test, la md5 si abbina bene :( forse una discrepanza del sistema operativo?
ptim

aggiornato con un rapido test ... il video viene ancora riprodotto!
ptim

Quando ho riunito le mie ISO ho potuto esplorare alcune cartelle senza problemi. Purtroppo non posso davvero testare se è stato ricostruito correttamente in quanto non ho un dispositivo in grado di riprodurre quel tipo di ISO in questo momento.
Andy Ibanez,

Ho scoperto che quando si concatenava su un'unità NTFS (su Mac usando un driver paragon) il risultato era diverso, ma quando si concatenava su un'unità HFS + il risultato era corretto. I file divisi erano sull'unità NTFS per entrambi i tentativi.
Chris,

4

Utilizzando l'utilità del disco rigido è possibile creare un pacchetto sparso sul disco rigido. All'interno sono consentiti anche file più grandi: il sistema si occuperà del resto.

È inoltre possibile formattare lo stick con HFS o se è necessario anche su Windows installare NTFS-3G e formattare l'unità NTFS


2
Formattazione ancora migliore come exFAT, quindi l'intero file funziona e sia Windows che macOS possono leggere e scrivere su di esso.
Steve Chambers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.