Jak podzielić duże pliki na MAC?

41

Mam plik 5 GB na moim komputerze MAC i nie mogę go skopiować do pamięci flash lub na zewnętrzny dysk sformatowany za pomocą FAT. Jak mogę podzielić to na mniejsze pliki

Abbas Mousavi
źródło
Sprawdź narzędzia RAR.
Alex Reynolds
2
Szukam darmowego rozwiązania.

Odpowiedzi:

39

Możesz użyć tego polecenia w powłoce:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

i za jego odzyskanie

cat SPITED_FILES_AS_LIST > NEW_FILE

Mam nadzieję, że ci się przyda!

Hamed Rajabi
źródło
2
Jeśli otrzymasz illegal byte countpo uruchomieniu split -b 500M input_file.tar.gz output_files.tar.gz., musisz podać liczbę bajtów całkowitych: split -b 500000000 input_file.tar.gz output_files.tar.gz.
Sam Malayek
2
@LXXIII za to, co jest warte, odkryłem, że rozróżnia duże i małe litery! więc chociaż -b 20Knie działa, -b 20kdziałało jak urok :)
odpal
65

Potrzebowałem trochę więcej szczegółów niż zaoferowana odpowiedź Hameda, oto, co działa dla mnie, na podstawie komentarzy na hints.macworld.com :

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

W rezultacie powstaje tyle plików 1024mb, ile potrzeba (i jeden mniejszy plik na końcu):

  • YourFile.iso.aa
  • YourFile.iso.ab
  • ...
  • YourFile.iso.af (ostatni plik będzie miał mniej niż 1024 MB)

Lubię używać oryginalnej nazwy pliku i dodawać „.” na końcu, aby naprawdę było jasne, jaki jest plik.

Wybrałem pliki 1024 MB, ponieważ VOB wydają się mieć taki rozmiar, a Toast dzieli również pliki na 1024 MB - muszą mieć dobry powód!

Aby ponownie dołączyć do tych:

cat YourFile.iso.* > YourFile.iso

Zauważ, że pierwszy argument tutaj kończy się na. *, Który otrzyma wszystkie aa, ab, ac itp. Na raz.

Ponadto, jeśli plik, który tworzysz, już istnieje, jest dyskretnie nadpisywany (nie ma duplikatu o zmienionej nazwie, jak w Finderze). Wydaje się, że wersja mac dla split różni się nieco od wersji linux (dla jednego z sufiksów numerycznych (-d) nie są obsługiwane).


Aktualizacja...

Powracając do następującego komentarza Andy'ego Ibaneza, że ​​jego beforei afternie pasują ... oto mój 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

Korzystam z OSX, ale używam bash z homebrew i wcześniej ugryzły mnie rozbieżności między systemami operacyjnymi ... może ktoś inny może zasugerować przyczynę niezgodności md5 w powyższym scenariuszu ...

ptim
źródło
Zrobiłem to, a potem szybko cat YourFile.iso | md5sprawdziłem, czy ten skonkatenowany ISO jest rzeczywiście taki sam jak oryginalny. Nie było
Andy Ibanez,
Yow! przepraszam, słyszę, że ... w moich testach md5 ładnie pasuje :( może rozbieżność w systemie operacyjnym?
ptim
zaktualizowany szybkim testem ... wideo nadal się wyświetla!
ptim
Po ponownym złożeniu ISO mogę bez problemu przeglądać niektóre foldery. Niestety nie mogę naprawdę przetestować, czy został poprawnie przebudowany, ponieważ nie mam urządzenia, które może teraz odtwarzać tego rodzaju ISO.
Andy Ibanez
Odkryłem, że podczas konkatenacji z dyskiem NTFS (na Macu za pomocą sterownika Paragon) wynik był inny, ale podczas konkatenacji z dyskiem HFS + wynik był poprawny. Podzielone pliki znajdowały się na dysku NTFS dla obu prób.
Chris
4

Za pomocą narzędzia dysku twardego możesz utworzyć rzadki pakiet na dysku twardym. Wewnątrz dozwolone są także większe pliki - resztą zajmie się system.

Możesz także sformatować pamięć za pomocą HFS lub, jeśli potrzebujesz, również w systemie Windows zainstaluj NTFS-3G i sformatuj dysk NTFS

bdecaf
źródło
2
Jeszcze lepszy format jako exFAT, wtedy cały plik działa i zarówno Windows, jak i macOS mogą go czytać i zapisywać.
Steve Chambers,