Linux: Como dividir um arquivo grande em arquivos menores?

10

Eu tenho um arquivo gigante (> 20 shows) em minha máquina de origem e preciso transferi-lo para minha máquina de destino. Para os fins desta questão, vamos supor que não tenho conectividade de rede entre as duas máquinas.

Eu preciso dividir esse arquivo em uma série de arquivos menores, gravar os arquivos menores em DVD (s) e, em seguida, montar novamente tudo na máquina de destino.

As máquinas de origem e destino são caixas Linux. Existe uma maneira de realizar isso usando tar ? Tenho a sensação de que preciso usar o parâmetro --multi-volume . Quais são minhas opções?

Eu preciso ser capaz de especificar o tamanho dos arquivos de volume, a fim de garantir que cada um se encaixe em um único DVD.

Obrigado!

    
por Runcible 21.07.2009 / 01:41

4 respostas

14

Use o comando split.

split -b 22 m newfile.txt new dividiria o arquivo "newfile.txt" em três arquivos separados chamados newaa, newab e newac, cada arquivo do tamanho de 22 MB.

    
por 21.07.2009 / 01:42
6

Outras respostas cobriram split para combiná-las a um arquivo mestre que você acabou de usar cat .

    
por 21.07.2009 / 01:46
3

Isso pode ser feito facilmente usando divisão , que já deve estar disponível na base de sua distribuição, já que faz parte do gnu coreutils .

    
por 21.07.2009 / 01:43
0

split -b 4000000000 file_name

Ele criará cada arquivo de 4 GB

    
por 03.06.2010 / 15:05

Tags