Dividir y unir archivos en GNU/Linux

Publicado por elrosti, Junio 25, 2008, 10:11:31

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

elrosti


En Windows existen muchos programas capaces de trocear un archivo en varios más pequeños y después volver a juntarlos para formar el original. Está muy de moda para enviar cosas grandes por mail o para subir ficheros a servidores públicos que imponen un tamaño máximo de archivo. El más conocido y usado es Hacha, y los usuarios de GNU/Linux también tenemos algunas alternativas para nuestro sistema que son compatibles con los programas troceadores de Windows.

Dalle es un conjunto de librerías y programa para manejar archivos cortados. Uno de esos programas es dalle-gtk, que muestra una ventana en la que se puede seleccionar cuál de las dos operaciones se quiere realizar: dividir un archivo o unir varias partes en uno solo.

En su página de descargas en Sourceforge está disponible para descargar el código fuente y un paquete en formato DEB para Ubuntu y Debian.

La lista de formatos soportados es muy amplia:

     :arrow: Astrotite
     :arrow: Axman 3
     :arrow: Easy File Splitter
     :arrow: File Splitter
     :arrow: Genérico
     :arrow: Hacha (1, 2 y Pro)
     :arrow: KamaleoN (1 y 2)
     :arrow: MaxSplitter
     :arrow: SplitFile
     :arrow: Zip

Una vez instalado tendremos disponibles los ejecutables del programa. Con dalle-console se pueden realizar todas las tareas desde el terminal.

Hoz, como comenta Rubensa en su blog, es otro Hacha para GNU/Linux. Funciona en línea de comandos y es muy fácil de usar.


Si quieres unir varios archivos lo mejor es ponerlos todos dentro de un directorio y ejecutar el comando:

    hoz -p archivo.0 archivo.1 archivo.2 > archivo_original

Para dividir un fichero en varios más pequeños (todos los que se pongan en el comando), el comando es muy similar:

    hoz -c archivo_original > archivo.0 archivo.1 archivo.2


Hoz está en los repositorios de la mayoría de las distribuciones, aunque también puede descargarse el código fuente desde la página web del proyecto.

Descargar Hoz: Hoz

Fuente: Genbeta
Yo no lo quería creer..... pero ella me convenció.

ZeiterZ

También se puede hacer lo mismo con dos programas que vienen en todas las distros:

split y cat

Ejemplo:

split  -a  2  -b 10M  -d  mipelicula.avi  prefijo

divide la película "mipelicula.avi" en trozos de 10 Mebibytes, usa el prefijo seguido números (-d) de 2 dígitos (-a) para nombrar los trozos generados

Ejemplo:

split -a 3 -b 50M -d  mipelicula.avi  mipeli

Resultado:

mipeli000
mipeli001
mipeli002
mipeli003
mipeli004

Para unirlos:

cat mipeli *  >>  mipelicula.avi

Saludos.

elrosti

Buenisimo ZeiterZ, pero no vas a negar que con una aplicación grafica es mas facil  :P.

Saludos.
Yo no lo quería creer..... pero ella me convenció.

ZeiterZ

Cita de: elrosti en Junio 25, 2008, 15:07:26
Buenisimo ZeiterZ, pero no vas a negar que con una aplicación grafica es mas facil  :P.

Saludos.

Más vale que sí. Nada más que hay variedad para las diversas necesidades.

Para hacer dividir un archivos unas veces por día es buena la interfaz gráfica.
Cuando es una tarea a aplicarse a 10 o más archivos la cosa se vuelve peluda... y es necesario recurrir a herramientas más flexibles, que se puedan automatizar (vía scripts, por ejemplo).
Y entra por la alfombra roja split y cat  :jaja:

Recien puse hoz y parece interesante.  :up:

Saludos.

lugolu

pero el tema zeiter es cuando necesitar partir algo para compartir
si lo dividís así con split, luego quien no use windows va a poder juntarlo con facilidad?
de todo un poco

ZeiterZ

#5
Cita de: lugolu en Junio 26, 2008, 20:28:23
pero el tema zeiter es cuando necesitar partir algo para compartir
si lo dividís así con split, luego quien no use windows va a poder juntarlo con facilidad?

Sí. Si el usuario de Windows tiene herramientas como Hacha podrá hacerlo.
Si no tiene esas herramientas y tampoco puede instalarlas por carecer de privilegios de administrador, entra por la alfombra roja el comando de DOS  copy  :jaja:

c:\>  copy /b  mipeli000+mipeli001+mipeli002+mipeli003+mipeli004 mipelicula.avi

Lo bueno del método split/cat es que tiene la filosofía "libre" del software libre. Es una simple fragmentación de un archivo, sin agregados extras ni nada a las partes (que haría necesaria la intervención de un programa "unidor")... cosa que puede que los otros programas sí tengan y obliguen a que el que divide y el que une tengan que usar programas compatibles.

La compatibilidad de split/cat es que simplemente se puedan unir las partes sin ningún otro requisito.... y eso existe en cualquier sistema operativo.

Espero haberme explicado correctamente.

Saludos.