split e cat – Como dividir e juntar partes de arquivos

Muitas vezes quando queremos realizar o upload de um arquivo muito grande precisamos dividi-lo em partes menores, para isso existem programas que dividem e juntam arquivos em partes menores como o hjsplit, entretanto existe uma alternativa no linux que dispensa a instalação de qualquer outro software, o comando split e o cat.
Com o split você pode dividir um arquivo em partes menores usando como referência o tamanho ou numero de linhas máximo do arquivo.
A sintaxe do comando split é a seguinte:

split [option] [input] [prefix]
O campo [option] é onde são colocadas as opções do split, dentre elas o -b limita o tamanho do arquivo e o -l que limita em numero de linhas.
Ex.:
split -b 1M ./livro.pdf (o arquivo livro.pdf será dividido em partes de no máximo 1 megabyte)
Com isso serão criadas partes com o nome xaa, xab,xac… e assim por diante.

O [input] é onde será inserido o caminho do arquivo e o [prefix] que será o prefixo do nome dos pedaços do arquivo. Outra opção interessante é o -d que numera as partes.Se inserirmos o parâmetro -d e o prefixo file a saída será file00, file01, file02 e etc.Para juntar as partes criadas podemos usar o comando cat.
Ex.:
cat ./parte* > ./todo

Com este comando iremos juntar todos os arquivos do diretório atual que iniciam o nome com “parte” e criaremos o arquivo “todo”.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s