Como dividir e xuntar ficheiros en Linux

Dividir e xuntar ficheiros en Linux é unha tarefa bastante sinxela que nos permitirá fragmentar un ficheiro en varios ficheiros máis pequenos, isto axúdanos en moitas ocasións a fragmentar ficheiros que ocupan moito espazo de memoria, xa sexa para transportalo en unidades de almacenamento externas ou para políticas de seguridade como manter copias fragmentadas e distribuídas dos nosos datos. Para este sinxelo proceso usaremos dous importantes comandos split e cat.

Que se divide?

É a mando para sistemas Unix  que nos permite dividir un ficheiro en varios máis pequenos, crea unha serie de ficheiros coa extensión e un correlativo do nome do ficheiro orixinal, podendo parametrizar o tamaño dos ficheiros resultantes.

Para afondar no alcance e as características deste comando podemos executar man split onde podemos ver a súa documentación detallada

Que é o gato?

Pola súa banda o comando linux cat permítelle concatenar e amosar ficheiros de xeito doado e eficiente, é dicir, con este comando podemos ver varios ficheiros de texto e tamén podemos concatenar ficheiros divididos.

Do mesmo xeito que con split, podemos ver a documentación detallada de cat co comando home cat.

Como dividir e xuntar ficheiros en Linux usando split e cat

Unha vez que coñezas os conceptos básicos dos comandos split e cat, será bastante sinxelo dividir e xuntar ficheiros en Linux. Para un exemplo xeral no que queremos dividir un ficheiro chamado test.7z que pesa 500 mb en varios ficheiros de 100 MB, simplemente temos que executar o seguinte comando:

$ split -b 100m tes.7z dividido

Este comando devolverá 5 ficheiros de 100 mb resultantes do ficheiro orixinal, que terán o nome dividedaa, divideab, etc. Cabe destacar que se engadimos o parámetro -d á instrución anterior o nome dos ficheiros resultantes sería numérico, é dicir, divide01, divide02 ...

$ split -b -d 100m tes.7z dividido

Agora, para unirse de novo aos ficheiros que dividimos, só temos que executar o seguinte comando desde o directorio onde se almacenan os ficheiros:

$ cat dividido* > testUnido.7z

Con estes pequenos pero sinxelos pasos podemos dividir e xuntar ficheiros en Linux dun xeito sinxelo e sinxelo, espero que vos guste e nos vexamos nun futuro artigo.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

9 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Rurick Maqueo Poisot dixo

    isto tamén funciona para ficheiros de vídeo? Quero dicir que se teño unha película dividida en 2 vídeos (un continuación do outro), podo xuntalos para ter un único vídeo con todo o contido?

    1.    tatiz dixo

      Non, ese é outro tema !!!, tes que facelo cun editor de vídeo. Isto serve para dividir un ficheiro de vídeo en moitas partes e logo reincorporalos, pero por exemplo non será posible reproducir todas as partes do vídeo por separado, porque non terán cabeceira, só se reproducirá o vídeo completo unha vez que se reproduce. únete de novo. Se non o entendes, volve preguntalo.

      1.    Rurick Maqueo Poisot dixo

        ¡Oh! Moitas grazas pola aclaración

  2.   Linuxero antigo dixo

    Ten coidado coa orde do gato!

  3.   mdiaztololedo dixo

    Creo que non funciona tan ben, xa que dependendo do formato de vídeo que empregue, o ficheiro en si leva información sobre a duración do vídeo e outras cousas, polo que se usa este método para unir dous vídeos, o máis probable é que Engade o contido do segundo ficheiro ao primeiro a nivel de datos, pero cando intentas reproducir o ficheiro, os dous vídeos non se reproducirán seguidos ou dará un erro no ficheiro ou só se reproducirá o primeiro, como se tomas un vídeo completo e partes non podes xogar as dúas partes por separado.

    Saúdos.

  4.   Jaime dixo

    Como debería comprimir todos os ficheiros dun directorio en ficheiros individuais? por exemplo, no cartafol1 hai ficheiro1 ficheiro2 e ficheiro3 e quero un ficheiro compreso menos individualmente ficheiro 1.7zip ficheiro 2.7zip ficheiro3.7zip

  5.   yoswaldo dixo

    Funciona para as imaxes.iso?

  6.   yoswaldo dixo

    Pode haber un pouco de corrupción neste proceso e danar o ficheiro?

  7.   Fred dixo

    Cando intento dividir un ficheiro usando split, dime un erro de entrada / saída

    Que podo facer para resolvelo? 🙁