Hoy voy a comentar el uso de 7Zip como herramienta de compresión y archivado, mas concretamente algunos comandos usados desde la consola de linux. el paquete que utilizo es p7zip.

Características interesantes de 7Zip

  • Comprime y descomprime con los formatos 7z, ZIP, GZIP, BZIP2 y TAR
  • Solo descomprime los formatos ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR y Z
  • Comprime un 30-70% más que el formato de compresión ZIP
  • Permite cifrado seguro fuerte en los formatos Zip y 7z con AES-256
  • Para formatos ZIP y GZIP 7Zip proporciona una tasa de compresión entre un 2% y un 10% mejor que las conseguidas con PKZip y WinZip
  • Capacidad de crear ficheros autoextraíbles para el formato 7z

Comparativa

  • Fichero: GIMP 1.2.4 para Windows de hacer una instalación completa
    • 127 carpetas
    • 1304 ficheros
    • Total 27.128.82 bytes
  • Resultados:
    • 7-Zip (7z):5.445.402 bytes 100%
    • WinRAR: 6.004.155 bytes 110%
    • WinAce: 6.242.424 bytes 115%
    • CABARC: 6.455.327 bytes 119%
    • 7-Zip (zip): 9.461.621 bytes 174%
    • PKZIP: 9842800 bytes 181%

Parámetros y ejemplos

Descomprimir

7z x archivo_comprimido -o ruta_destino

  • x extraer archivo
  • archivo_comprimido archivo a descomprimir
  • -o ruta_destino directorio destino

Ver el contenido

7z t archivo_comprimido

  • t listar contenido del archivo
  • archivo_comprimido archivo a leer

Comprimir ultra

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archivo.7z ruta_origen

  • a crear archivo
  • -t7z algoritmo 7z
  • -m0=lzma modo de compresión LZMA
  • -mx=9 nivel de compresión = 9 (Ultra)
  • -mfb=64 numero de fast bytes para LZMA = 64
  • -md=32m dictionary size = 32 megabytes
  • -ms=on archivo solido = on
  • archivo.7z ruta y nombre al archivo destino
  • ruta_origen directorio origen

Comprimir en un ejecutable

7z a -sfx archivo.exe ruta_origen

  • a crear archivo
  • -sfx crear el archivo como un autoejecutable
  • archivo.exe nombre del archivo autoejecutable
  • ruta_origen directorio origen

Comprimir con contraseña

7z a -mhe=on -p password archive.7z ruta_origen

  • a crear archivo
  • -mhe=on activar la compresión de datos y cabeceras
  • -p password cifrar contenido con la contraseña password
  • archivo.7z ruta y nombre al archivo destino
  • ruta_origen directorio origen