Posteado por: jmanuelcool | junio 2, 2008

Partir archivos comprimidos

Bueno, al no tener (de momento) mi propio servidor me vi en la necesidad de tener que partir un archivo para poder subirlo a un hosting y recordé en ese momento un par de aplicaciones que tenía cuando torturaba mi máquina con windows XP (hacha y winrar) que me permitía crear un archivo comprimido partido en pedazos del tamaño que necesitara.

Por lo tanto me dije: “si se puede en windows, en linux se debe poder ¡y mejor!, entonces me puse a googlear y com San Google patrono de todos los internautas no hace oidos sordos a quienes le piden, pues conseguí esto:

Necesitamos tener instalado el paquete rar y su hermano, el unrar, para lo que teclearemos en consola:

$sudo aptitude install rar unrar

Ya que lo tenemos, buscamos el archivo que necesitamos trocear (en este caso se llama pruebas.iso y esta ubicado en mi carpeta personal):

$cd /home/jmanuel_cool/

Ahora tecleamos el siguiente comando

$rar a -vXXXm partes pruebas.iso

donde las XXX son el tamaño en megas que queremos que tenga el archivo (en mi caso 100 porque es para compartirlo por rapidshare) y el nombre partes es el nombre que tendrá el archivo partido

Cuando pulsemos “ENTER” ocurrirá la magia que nos creará tantos archivos del tamaño que hallamos escrito como sean necesarios para terminar el tamaño total del archivo original, cada uno con su debida numeración.

Explicación:

rar: es el programa de compresión en formato rar (Winrar, en Windows).
a: indica a la aplicación rar que añada un determinado archivo.
-vXXm: indica que el volumen máximo del archivo comprimido debe ser XX megas (cambiando el número se cambia el tamaño máximo).


Responses

  1. Mejor que instalar un programa propietario como el rar (de rarlabs), basta con comprimir con gzip, bzip2 u otro similar y luego ejecutar split (en Fedora está en el paquete coreutils, así que está instalado por defecto)

    $split -bNN pruebas.iso

    donde:

    NN es el tamaño de las partes (indicado con sufijo: b para 512 bytes, 1k para 1024 bytes y 1m para 1 megabytes)

    es el nombre inicial que tendran las partes, ie, prefiijo=tomo entonces las partes serán tomoaa, tomoab, tomoac, etc.

    con la opción “-d” las partes toman sufijos numéricos en vez de literales, ie, tomo01, tomo02, tomo03, etc

    Para unir basta pegar las partes con “cat” o con “cp”

    saludos.

  2. Alejandro está muy bien eso, sólo tengo una duda si lo que quiero compartir lo baja alguien que usa windows ¿como hace para pegar los archivos usando CAT o CP?.
    Por eso la explicacion es con el rar; un formato un poco mas estándar y conocido

  3. Personalmente, pienso que Alejandro tiene un punto importante y es que es RAR es privativo.

    También concuerdo contigo en eso de que no podemos obligar a los usuarios de windows a manejar archivos gzip o bzip2. Sin embargo, tanto 7zip como IZArc abren tales extensiones y ambos son programas gratuitos (el primero libre y todo), que a estas alturas son mejores que tener el típico WinZip o WinRar de evaluación o pirata.

    Pero el mensaje es que por muy estándar que sea rar, no hay que seguir divulgándolo… jeje.

  4. Tambien podemos unir los archivos usados con el comando splint en windows… usando el MS-DOS😀

    supongamos que el “pruebas.iso” se dividió en 5 partes…

    C:\> copy pruebas.iso-aa+pruebas.iso-ab+pruebas.iso-ac+pruebas.iso-ad pruebas.iso

    así de sencillo xD, jeje, no existe excusa😀

    Saludos😀

  5. También se puede con 7z splitear los archivos, que a su vez son compatibles con WinRAR, por lo que no habría mucho que patalear.🙂

    Y eso de que WinRAR es un “estándar”… es un “estándar de facto”, pero eso se puede cambiar si impulsamos el uso de software libre como 7-zip.

    Ah, y el comandillo en 7z:
    7z a -t7z -v -mx

    tamaño_partes se nomina con un número y b (bytes), k (KB), m (MB), etcétera. Ej: -v100m (100 MB por parte)

    índice_de_compresión quiere decir qué tan comprimido puede ir el archivo, con un número entre 0 y 9, siendo 9 mayor compresión. Nótese que a mayor índice de compresión, mator será el uso de CPU.

  6. Oops, se fueron los cosillos que había puesto en el comando. Ahora los pondré como debería:

    7z a -t7z -v<tamaño_partes> archivo.7z directorio_o_archivo_a_comprimir -mx<índice_de_compresión>

    Mis disculpas, a veces olvido las entidades XHTML. ñ_ñ


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: