Biblioteca de compresión y archivo de código abierto
libarchive es una biblioteca gratuita y de código abierto para leer y escribir varios formatos de archivo y compresión . Está escrita en C y funciona en la mayoría de los sistemas tipo Unix y Windows . [3]
Historia
El desarrollo de libarchive comenzó en 2003 como parte del proyecto FreeBSD . [1] Durante los primeros años fue liderado por el proyecto FreeBSD, pero luego se convirtió en un proyecto independiente. [4] Se lanzó por primera vez con FreeBSD 5.3 en noviembre de 2004. [5]
bibliotecaarchivo
libarchive detecta y lee automáticamente los formatos de archivo. [6] Si el archivo está comprimido, libarchive también detecta y maneja los formatos de compresión antes de evaluar el archivo. [6] libarchive está diseñado para minimizar la copia de datos internamente para un rendimiento óptimo. [7]
Formatos de archivo admitidos: [8]
- 7z – leer y escribir
- ar – leer y escribir
- cabina – solo lectura
- cpio – leer y escribir
- ISO9660 – lectura y escritura
- lha y lzh – solo lectura
- pax – leer y escribir
- rar – solo lectura
- shar – solo escritura
- tar – leer y escribir
- warc (ISO 28500:2009) – lectura y escritura
- xar – leer y escribir
- zip – lectura y escritura
Utilidades
libarchive proporciona utilidades de línea de comandosbsdtar
llamadas y bsdcpio
. [3] Se trata de una reimplementación completa basada en libarchive. [9] [10] Estos son los archivos tar y cpio predeterminados del sistema en FreeBSD , NetBSD , macOS y Windows. [5]
También existe un bsdcat
, diseñado para descomprimir un archivo a la salida estándar como zcat . [11]
Usuarios
libarchive se desarrolló originalmente para FreeBSD, pero también se utiliza en NetBSD y macOS como parte de esos sistemas operativos. [5]
bsdtar
se ha incluido en Windows desde la actualización de abril de 2018 de Windows 10. [12] En mayo de 2023, Microsoft anunció que Windows 11 admitirá de forma nativa formatos de archivo adicionales como 7z y RAR a través de libarchive. [13]
Referencias
- ^ ab "Notas de la versión". GitHub . Archivado desde el original el 12 de marzo de 2022 . Consultado el 25 de mayo de 2023 .
- ^ "Libarchive 3.7.7 · libarchive/libarchive" . Consultado el 13 de octubre de 2024 .
- ^ abc "libarchive". www.libarchive.org . Archivado desde el original el 24 de mayo de 2023 . Consultado el 25 de mayo de 2023 .
- ^ "ReleaseEngineering". GitHub . Archivado desde el original el 30 de abril de 2022 . Consultado el 25 de mayo de 2023 .
- ^ abc "LibarchiveUsers". GitHub . Archivado desde el original el 28 de noviembre de 2022 . Consultado el 25 de mayo de 2023 .
- ^ ab
libarchive(3)
– Manual de funciones de la biblioteca de FreeBSD - ^ "ZeroCopy". GitHub . Archivado desde el original el 30 de abril de 2022 . Consultado el 25 de mayo de 2023 .
- ^ "Formatos de Libarchive". GitHub . 17 de enero de 2020. Archivado desde el original el 11 de septiembre de 2020.
- ^
bsdtar(1)
– Manual de comandos generales de FreeBSD - ^
bsdcpio(1)
– Manual de comandos generales de FreeBSD - ^
bsdcat(1)
– Manual de comandos generales de FreeBSD - ^ "¡Tar y Curl llegan a Windows!". Centro de la comunidad de Microsoft . 21 de marzo de 2019. Archivado desde el original el 15 de abril de 2023. Consultado el 25 de mayo de 2023 .
- ^ Panay, Panos (23 de mayo de 2023). "Llevar el poder de la IA a Windows 11: abrir una nueva era de productividad para clientes y desarrolladores con Windows Copilot y Dev Home". Blog para desarrolladores de Windows . Archivado desde el original el 25 de mayo de 2023. Consultado el 25 de mayo de 2023 .
Enlaces externos