Saltar al contenido

Introducción

Un archivador multiplataforma escrito en Rust seguro, con línea de comandos, ventana nativa y un núcleo compartido.

Actualizado el

Arca es un archivador multiplataforma escrito en Rust. Crea y extrae archivos ZIP, 7z y TAR, además de flujos XZ, comprime con Deflate o Zstandard usando todos los núcleos de tu máquina, y cifra con AES-256. Funciona como un único binario de línea de comandos, una ventana de escritorio nativa o el menú contextual del Explorador de Windows.

¿Por qué otro archivador?

Los analizadores de archivos comprimidos son una superficie de ataque clásica, y la mayoría de los que se usan a diario están escritos en lenguajes sin seguridad de memoria. Los analizadores de contenedores de Arca están escritos en Rust seguro con #![forbid(unsafe_code)] a nivel de crate: un archivo mal formado produce un error, nunca corrupción de memoria.

También es rápido. En la máquina donde se midió, Arca con Zstandard comprimió el corpus Silesia 13.2× más rápido que zip y 18.1× más rápido que 7-Zip, en los mismos dos núcleos. Donde no gana, los benchmarks lo dicen.

De un vistazo

  • Formatos: ZIP con Zip64 (Store/Deflate/Zstandard), 7z (creación Store/LZMA2 y lectura sólida), TAR ustar, .tar.gz, .tar.xz y .xz suelto. Las imágenes ISO 9660 se leen, nunca se escriben.
  • Velocidad: compresión multihilo, extracción paralela de .zip, y un arranque en frío por debajo del milisegundo.
  • Seguridad: analizadores sin código unsafe, lecturas de cabecera acotadas y defensa contra Zip Slip en cada nombre de entrada.
  • Cifrado: WinZip AE-2 en ZIP; AES-256 en 7z con cabeceras cifradas opcionales. Consulta los límites de integridad.
  • Interfaces: la línea de comandos arca, la ventana arca-gui y un menú del Explorador de Windows 11.
  • Licencia: Apache-2.0, libre para uso personal y comercial.

Estado del proyecto

Próximos pasos

  • Instalación: descarga una versión o compila desde el código fuente.
  • Guía rápida: crea, lista, verifica y extrae en cuatro comandos.
  • Referencia de la CLI: todos los comandos, argumentos y valores por defecto.
  • Cifrado: cómo funciona AES-256 en Arca, y sus límites.