Como dividir arquivos grandes no MAC?

41

Eu tenho um arquivo de 5 GB no meu MAC e não consigo copiá-lo na memória flash ou no disco rígido externo formatado com FAT. Como posso dividi-lo em alguns arquivos menores

Abbas Mousavi
fonte
Veja as ferramentas RAR.
Alex Reynolds
2
Estou procurando uma solução gratuita.

Respostas:

39

Você pode usar este comando no shell:

split -b YOUR_EXPECTED_SIZES YOUR_FILE_NAME PATTERN_NAME_AS_OUTPUT

e para recuperá-lo

cat SPITED_FILES_AS_LIST > NEW_FILE

Espero que seja útil para você!

Hamed Rajabi
fonte
2
Se você obtiver a illegal byte countexecução split -b 500M input_file.tar.gz output_files.tar.gz., precisará fornecer a contagem de bytes inteiros: split -b 500000000 input_file.tar.gz output_files.tar.gz.
Sam Malayek
2
@LXXIII pelo que vale, descobri que é sensível a maiúsculas! então enquanto -b 20Knão funciona, -b 20kfuncionou como um encanto :)
fire
65

Eu precisava de um pouco mais de detalhes do que a resposta de Hamed oferecida, eis o que funciona para mim, com base nos comentários em hints.macworld.com :

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

Isso resulta em quantos arquivos de 1024mb forem necessários (e um arquivo menor no final) da seguinte forma:

  • YourFile.iso.aa
  • YourFile.iso.ab
  • ...
  • YourFile.iso.af (o último arquivo será menor que 1024mb)

Eu gosto de usar o nome do arquivo original e adicionar '.' no final, para que fique realmente claro qual é o arquivo à primeira vista.

Eu escolhi os arquivos de 1024mb porque os VOBs parecem ter esse tamanho e o Toast também divide os arquivos em 1024mb - eles devem ter um bom motivo!

Para juntar-se a eles novamente:

cat YourFile.iso.* > YourFile.iso

Observe que o primeiro argumento aqui termina em. *, Que obterá todos os aa, ab, ac, etc de uma só vez.

Além disso, se o arquivo que você produz já existir, ele será sobrescrito silenciosamente (nenhuma duplicata renomeada como no Finder). A versão para mac do split é um pouco diferente da versão para linux, ao que parece (para um, sufixos numéricos (-d) não são suportados).


Atualizar...

Revisitando este seguinte comentário de Andy Ibanez que sua beforee afternão se encontraram ... aqui está o meu teste:

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

Estou no OSX, mas usando o bash do homebrew, e fui mordido por discrepâncias entre os sistemas operacionais antes ... talvez alguém possa sugerir um motivo para o md5 não corresponder no cenário acima ...

ptim
fonte
Fiz isso e, em seguida, cat YourFile.iso | md5verifiquei rapidamente se esse ISO concatenado é realmente o mesmo que o original. Não foi.
Andy Ibanez
Yow! desculpe ta ouvir isso ... em meus testes, o md5 corresponde bem :( talvez uma discrepância OS?
PTIM
atualizado com um teste rápido ... o vídeo ainda é reproduzido!
PTIM
Quando recompensei meu ISO, pude explorar algumas pastas sem problemas. Infelizmente, não posso realmente testar se foi reconstruído corretamente, pois não tenho um dispositivo que possa reproduzir esse tipo de ISO no momento.
Andy Ibanez
Descobri que ao concatenar para uma unidade NTFS (no Mac usando um driver paragon) o resultado foi diferente, mas ao concatenar para uma unidade HFS +, o resultado estava correto. Os arquivos divididos estavam na unidade NTFS para ambas as tentativas.
Chris
4

Usando o utilitário de disco rígido, você pode criar um pacote esparso no seu drive de gordura. Dentro disso, também são permitidos arquivos maiores - o sistema cuidará do resto.

Você também pode formatar o stick com HFS ou, se necessário, também instalar o NTFS-3G no Windows e formatar o drive NTFS

bdecaf
fonte
2
Mesmo com o formato exFAT ainda melhor, o arquivo inteiro funciona e o Windows e o macOS podem ler e gravar nele.
Steve Chambers