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.
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!
Outras respostas cobriram split
para combiná-las a um arquivo mestre que você acabou de usar cat
.
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 .
split -b 4000000000 file_name
Ele criará cada arquivo de 4 GB