Comprimir con 7zip al máximo desde Dolphin en KDE (Service Menu)

Nosotros cuando deseamos comprimir algo lo empaquetamos en .tar, .gz, .bz2 o alguna combinación de estos, al menos eso he podido apreciar en la mayoría de los casos. Comprimir en .zip es algo que pertenece al pasado (inclusive podría incluir aquí .ace), mientras que comprimir en .rar no es precisamente de nuestro agrado, bien porque .rar es un formato no libre, o cualquier otro motivo 🙂

El asunto es que existe .7z (7zip) que comprime mucho más que los antes mencionados. Cuando yo deseaba comprimir algo al máximo con 7zip tenía que escribir un comando para ello, pero ya no más, pues hice esta opción el en menú de servicios (opciones de clic derecho) de KDE:

comprimir-7zip-kde

1. Para agregar esta opción a nuestro sistema primero debemos descargar el archivo .desktop:

7zip.desktop

2. Debemos guardarlo en $HOME/.kde/share/kde4/services/ para que esté habilitado para nuestro usuario, o bien guardarlo en /usr/share/kde4/services/ para que esté habilitado para todo los usuarios del sistema. En caso de que la carpeta $HOME/.kde/share/kde4/$HOME/.kde/share/kde4/services/ no importa, crean ustedes la carpeta que falte 😉

3. Deben tener instalado el paquete p7zip-fullp7zip

4. Cierren Dolphin (administrador de archivos) y lo vuelven a abrir, ya les debe aparecer esta opción.

Al usar esta opción lo que se ejecuta en el background es lo siguiente:

7za a -t7z -m0=lzma -mx=9 -ms=on %u.7z %f

  • 7za a : Para agregar archivos
  • -t7z : Especifica que el archivo de salida será .7z
  • -m0=lzma : Parámetros de compresión, pueden leer al respecto aquí
  • -mx-9 : Especificamos que deseamos comprimir al máximo
  • -ms=on : Archivo sólido
  • %u.7z : Archivo de salida, el %u significa la ruta del archivo que deseamos comprimir, seguido del .7z indicamos el archivo comprimido final se creará ahí mismo donde está el original
  • %f : Este será el archivo o carpeta que deseamos comprimir
  • Tanto %u.7z como %f son parámetros propios de KDE, o sea, no guardan relación con Bash ni 7za.

Para que tengan una idea de qué tanto comprime 7zip, un dump de la base de datos de DesdeLinux (.sql) pesaba hace unas semanas 715MB, comprimido con 7zip son solamente 96MB 😀

En fin… que ya no tengo que estar tecleando un comando para comprimir al máximo con 7zip, ahora puedo hacerlo desde el menú de opciones en Dolphin 😉

Espero les haya servido esto, saludos ^-^


28 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Leproso_Ivan dijo

    Bueno, dos cosas tengo que decir..
    1° Si lo pongo en la carpeta home dentro de la carpeta correspondiente, no aparece el ítem en el menú, pero si aparece si lo pongo en /usr/share/kde4/services/..
    2° No es tanto lo que comprime, a menos a mi no me sirvió así..

    1.    KZKG^Gaara dijo

      Sobre el nivel de compresión, depende mucho de qué desees comprimir. Por ejemplo, si vas a comprimir fotos o vídeos … obvio que no comprimirá algo más que unos pocos mb, el contenido multimedia para comprimirlo se debe bajar la calidad, así de simple.

      Intenta comprimir archivos de texto grandes y verás 😉

  2.   Samir dijo

    Gracias, funciona muy bien.

    1.    KZKG^Gaara dijo

      Un placer 🙂
      Saludos

  3.   Dark Purple dijo

    Ehm… No hace falta hacer eso para poder comprimir en 7zip sin usar consola. En Dolphin:

    Click derecho/Comprimir/Comprimir en…

    Ahí se te abre la ventana para elegir dónde comprimir, el nombre del archivo… Y el tipo, entre ellos 7zip.
    Evidentemente hay que tener instalado p7zip-full.

    1.    KZKG^Gaara dijo

      Sí en efecto, no conocía esta opción 😀
      Pero, ¿comprime al máximo como si tuviera -mx=9?

      1.    Dark Purple dijo

        Pues eso lo desconozco. Puedes hacer la prueba de comprimir con ambos métodos y ya nos cuentas.

      2.    Amiel dijo

        LOL
        Muchachos yo he realizado la prueba repetidas veces, con distintos tipos de archivo, pdf, ppt, doc……..Miren el nivel de compresión es el casi el mismo, -mx=9 al parecer siempre se lleva un KB de ventaja… 🙂

        1.    Dark Purple dijo

          ¡Gracias por la info!
          Con tan poquísima diferencia creo que no sale a cuenta ni usar consola ni añadir el servicio, la verdad. Yo al menos me quedo con la opción que trae Dolphin por defecto.

  4.   dannlinx dijo

    Si quiero que aparezca en vez de acciones en el menú de comprimir como le hago??? Debo cambiar esto [Desktop Action 7zipc]??? Y porque me salen dos opciones en el menu de acciones, una al principio y otra al finall??
    PD.: Esta genial muchas gracias jejejej

    1.    KZKG^Gaara dijo

      Deja hacer algunas pruebas para ver cómo se puede poner en la misma sección 😉

      Gracias a tí por comentar.

  5.   Mskl dijo

    KZKG^Gaara creo te comprimio el dump de esa manera por la teoria de compresion, si puedes realiaza la prueba con diferentes archivos, videos, imagenes, documentos, a ver si da un resultado similar. De todas formas me e quedado boca abierta con el resultado. Gracias. Saludos

    1.    sieg84 dijo

      videos e imagenes casi siempre ya son archivos comprimidos, no habrá mucha diferencia.
      si quieres comprimir mas las imagenes sería usar WebP y para los videos WebM o algo parecido/equivalente.

  6.   Amiel dijo

    Ta weno, funciona al kilo y mola como se ve en el menú…

  7.   SnocK dijo

    Buen tip

  8.   st0rmt4il dijo

    Genial!

    Gracias hombre!

    Saludos!

    1.    st0rmt4il dijo

      Por cierto, viendo la cantidad comprimidad se puede afirmar que es bastante amplio el radio de compresion porque comprimiste una cantidad bastante alta en MB en tan solo 90x MB.

  9.   nonamed dijo

    Interesante

    Gracias

  10.   betsisg dijo

    Hola disculpa, como podría hacer para que me recuerde el directorio? por ejemplo, service menu que me renombre un archivo y su extensión a otro en el mismo directorio

    1.    KZKG^Gaara dijo

      Hay programas para esto, KRenamer es uno de ellos, PyRenamer otro 😉

  11.   Leproso_Ivan dijo

    Esto ya lo había visto y lo he puesto en marcha hace unos días mientras comprimía unos archivos de la universidad.. Realmente es muy bueno. Por ejemplo, me comprimió un paquete de 101 Mb a solo 36. Es genial!

  12.   Leproso_Ivan dijo

    Estoy viendo la posibilidad de integrar una barra de progreso. Tienes alguna idea?!

    1.    KZKG^Gaara dijo

      Con KDialog podrías hacer algo al respecto … mmm … deja ver si en estos días me siento a pensar cómo lograr una barra de progreso o al menos una notificación 🙂

  13.   Y@i$el dijo

    Buen articulo, muy util por cierto.

    1.    KZKG^Gaara dijo

      Gracias a tí por comentar 🙂

  14.   Sergio dijo

    Cuando se quiere comprimir una carpeta/directorio como se hace?

  15.   Victor Juarez dijo

    Muy bien la información, seria bueno que pusieras como descomprimir, para tener toda la información en un solo lado. Gracias, saludos.

  16.   Jairo Guevara dijo

    Complicado para mí. Debería haber una forma mas sencilla de instalar este programa.