Dividir e juntar arquivos no Linux é uma tarefa bastante simples que nos permite fragmentar um arquivo em vários arquivos menores, o que muitas vezes nos ajuda a fragmentar arquivos que ocupam muito espaço de memória, seja para transportá-los em unidades de armazenamento externas ou para políticas de segurança, como manutenção de cópias fragmentadas e distribuídas de nossos dados. Para este processo simples, usaremos dois comandos importantes split e cat.
O que é dividido?
É uma Comando para sistemas Unix que permite dividir um arquivo em vários menores, cria uma série de arquivos com a extensão e um correlativo do nome do arquivo original, podendo parametrizar o tamanho dos arquivos resultantes.
Para mergulhar no escopo e nas características deste comando, podemos executar man split onde podemos ver sua documentação detalhada
O que é gato?
Por sua parte, comando linux cat permite concatenar e exibir arquivos de forma fácil e eficiente, ou seja, com este comando podemos visualizar vários arquivos de texto e também concatenar arquivos divididos.
Da mesma forma que com o split, podemos ver a documentação detalhada do cat com o comando man cat.
Como dividir e juntar arquivos no Linux usando split e cat
Depois de conhecer o básico dos comandos split e cat, será bastante fácil dividir e juntar arquivos no Linux. Para um exemplo geral onde queremos dividir um arquivo chamado test.7z que pesa 500 MB em vários arquivos de 100 MB, simplesmente temos que executar o seguinte comando:
$ split -b 100m tes.7z dividido
Este comando retornará 5 arquivos de 100 mb resultantes do arquivo original, que terá o nome dividedaa, divisionab e assim por diante. É importante notar que se adicionarmos o parâmetro -d para a instrução anterior o nome dos arquivos resultantes seria numérico, ou seja, dividido01, dividido02 ...
$ split -b -d 100m tes.7z dividido
Agora, para reunir os arquivos que dividimos, basta executar o seguinte comando a partir do diretório onde os arquivos estão armazenados:
$ cat dividido* > testUnido.7z
Com esses passos pequenos, mas simples, podemos dividir e juntar arquivos no Linux de uma forma simples e fácil, espero que gostem e nos vemos em um artigo futuro.
isso também funciona para arquivos de vídeo? Quer dizer, se eu tiver um filme dividido em 2 vídeos (um continuação do outro), posso colocá-los juntos para ter um único vídeo com todo o conteúdo?
Não, esse é outro assunto !!!, você tem que fazer isso com um editor de vídeo. Isso é usado para dividir um arquivo de vídeo em várias partes e depois juntá-las, mas por exemplo, não será possível reproduzir todas as partes do vídeo separadamente, porque eles não terão um cabeçalho, o vídeo inteiro só será reproduzido uma vez que for junte-se novamente. Se você não entender, pergunte novamente.
Oh! Muito obrigado pelo esclarecimento
Cuidado com o pedido do gato!
Acho que não funciona muito bem, pois dependendo do formato de vídeo que você usa, o próprio arquivo carrega informações sobre a duração do vídeo e outras coisas, então se você usar esse método para juntar dois vídeos, é mais provável que adiciona o conteúdo do segundo arquivo ao primeiro no nível de dados, mas quando você tenta reproduzir o arquivo, os dois vídeos não serão reproduzidos em uma linha, ou você receberá um erro no arquivo ou apenas o primeiro será reproduzido, como se você pegasse um vídeo inteiro e partes você não pode tocar as duas partes separadamente.
Saudações.
Como devo proceder para compactar todos os arquivos de um diretório em arquivos individuais? por exemplo, na pasta1 há arquivo1 arquivo2 e arquivo3 e eu quero todos, exceto o arquivo compactado individualmente1.7 arquivo zip2.7 arquivo zip3.7zip
Funciona para o images.iso?
Neste processo, pode haver uma corrupção de bit e danificar o arquivo?
Quando tento dividir um arquivo usando divisão, ele me mostra um erro de entrada / saída
O que posso fazer para resolver isso? 🙁