Cortar y comprimir un archivo en Ubuntu

Comprimir un archivo en Ubuntu es fácil. En alguna otra ocasión hemos explicado cómo añadir formatos de compresión que no están soportados por defecto.

Ahora bien, si tenemos un archivo realmente grande (por ejemplo de 15Gb) y queremos guardarlo en CD, tenemos un problema evidente. Ningún formato nos va a comprimir lo suficiente el archivo para que entre en un CD. La solución es comprimir el archivo y cortarlo en varios trozos. Después, grabaremos cada trozo del archivo en un CD.

Parece algo complicado, pero en realidad no lo es. Con un par de lineas en el terminal tenemos el problema resuelto.

Para este ejemplo vamos a suponer que tengo un archivo de 15Gb llamado "archivo-grande.avi" (hoy estoy inspirado) guardado en la carpeta Videos de mi directorio personal (home/steven/Videos). Lo voy a comprimir, cortar en varios archivos de 650 MB, y guardar en la carpeta "trozos" (home/steven/Videos/trozos).

Abrimos el terminal y escribimos:

cd Videos/trozos

Con esa linea nos hemos ubicado dentro de la carpeta trozos. Continuamos:

tar -cvj /home/steven/Videos/archivo-grande.avi | split -b 650m -d - trozo.tar.bz.

Esta linea ha comprimido y cortado archivo-grande.avi en varios archivos de 650MB (si el archivo es muy grande, puede tardar un poco). Si queremos cortar el archivo en trozos de otro tamaño, basta cambiar 650 por la cifra que nos convenga. Ahora ya podemos grabar cada trozo en un CD, para tener una copia de seguridad de archivo-grande.avi

Para volver a unir y descomprimir el archivo:

cat trozo.tar.bz.* > trozo.tar.bz
tar -xvf trozo.tar.bz

Si te ha gustado, compartelo.

Aprovecho este post para disculparme por publicar tan poco estos días. El trabajo me tiene ocupado con varios proyectos web y eso reduce el tiempo que puedo dedicar al blog. Espero que en breve las circunstancias me permitan escribir con mayor regularidad.

21 comentarios para Cortar y comprimir un archivo en Ubuntu

  1. 1

    Yo diría que te falta un ‘>’ al unir.

    Yo pondría:

    cat trozo.tar.bz.* >>trozo.tar.bz

  2. 2

    Aprendizdetodo, gracias por el aporte pero funciona de ambas maneras, haz la prueba.

  3. 3

    si, pero como dice aprendizdetodo es más útil porque si lo vas a grabar a CDs lo lógico es que no dispongas de las copias al mismo tiempo, así que iras metiendo los CDs uno a uno (es bastante absurdo grabar cada cacho al HD y luego juntarlos, vamos creo yo).

    Tengo una duda, ¿hay alguna forma de que el file roller o similares (o un comando, no tengo problema) me divida un archivo zip o rar (o el que sea) en varios y luego se puedan descomprimir en cualquier SO? me parece más útil porque así el destinatario no depende de un SO en concreto (básicamente que así se lo puedes dejar a usuarios de windows que no tengan cygwin) Estuve buscando un poco en google (no mucho la verdad) y no encontré nada.

  4. 4

    Cierto que funciona de ambas formas, lo que ocurre es que yo no tengo todas las partes juntas como dice Topper_harlie.

  5. 5

    Buen apunte Aprendizdetodo.

  6. 6

    Usando 7zip se comprime y se parte a la vez, hablo de memoria

    # 7z a -v650m trozo.7z(primero el archivo a generar) archivo-grande.*

    para descomrpimir usar 7z de forma grafica.

  7. 7

    Eso esta bien para la gente que este relacionada con la consola (es mi cas) pero hay alguna opción grafica para esto?

  8. 8

    buenas, para cortar y comprimir con interfaz gráfica, se pueden utilizar ‘hoz’ y ‘dalle’, por ejemplo
    saludos

  9. 9

    Muy bueno… pero no es lo mismo que la opción de partir en volúmenes del archivador de Ubuntu¿?

  10. 10

    lo voy a probar cuando lo nesecite…
    y me boy a acer unos scripts bash que ando muy copado con los escrip jeje

    “archivo-grande.avi” (hoy estoy inspirado)

    —->me saco una buena carcajada…

  11. 11

    te felicito…que buen blog, estás en mi lista de feeds.

  12. 12

    Gracias Novato.

  13. 13

    Muy buen post, siempre es útil saber cosas de estas (aunque por ahora no manejo archivos tan grandes que no quepan en un CD o DVD XD).
    Sigo el blog fielmente, y solo me queda decir que gracias por estar ahí.

    Saludos

  14. 14

    hola q tal solo felicitarte y decirte q tienes uno de los mejores blogs que haya podido encontrar, muy ameno, muy bien explicado y muy buena cantidad de informacion, gracias sige asi!!

  15. 15

    Chamo gracias me cayo esto como anillo al dedo, hace dias hice un respaldo y fue fatala la ahora de dividir los paquete, ahora leo esto y veo que facil es. Gracias de Verdad, Saludos desde Venezuela.

    Patria, GNU/Linux o Muerte…..

  16. 16

    Muchísimas gracias, no sabia como comprimir archivos grandes. Esta todo muy bien explicado. Sigue haciendo posts de este tipo que a personas que no somos expertos nos resultan muy útiles.

    Un saludo y gracias.

  17. 17

    en que formato quedaria comprimido?

  18. 18

    queda comprimido en formato tar

  19. 19

    Como nuevo usuario registrado de este sitio, quisiera dar mi opini{on sobre el linux y mas concretamente sobre ubuntu. Y la verdad es que no sirve para nada tratar de usarlo si no eres programador. No tiene nada simple, todo es complicado, desde escribir hasta querer descomprimir un archivo rar. Ya lo instale y lo desinstale tantas veces que no recuerdo, y todo por usarlo. Hoy me doy por vencido!! y no puedo estar perdiendo el tiempo con un sistema como el ubuntu, se los dejo a los que saben o los que tienen tiempo para desperdiciar, yo no lo tengo. Recomiendo a todo usuario comun que quiera usar linux que lo piense mejor y que se ahorre frustraciones, gracias a los moderadores y webmaster por permitir un comentario de este tipo, no quiero ser grosero con nadie, por ello me contengo de decir lo que realmente piendo de linux, ubuntu o todo lo que quieran llamarle. Gracias.

  20. 20

    y si lo quiero hacer en formato .rar, como hago???

  21. 21

    rar a -v[tamaño]m nombrecortado archivoacortar

    eso si, antes tenes que instalar rarlinux, pero este no es software libre, aunque esta en todas la distros

    salud

Deja tu comentario

Tal vez te intereseclose