Archivador de archivos
Un archivador de archivos es un programa informático que combina una serie de archivos en un solo archivo, o en una serie de archivos, para facilitar el transporte o el almacenamiento. Los archivadores de archivos pueden emplear compresión de datos sin pérdida en sus formatos de archivo para reducir el tamaño del archivo.
Los archivadores básicos simplemente toman una lista de archivos y concatenan su contenido secuencialmente en archivos comprimidos. Los archivos de almacenamiento deben almacenar metadatos, al menos los nombres y las longitudes de los archivos originales, si es posible una reconstrucción adecuada. Los archivadores más avanzados almacenan metadatos adicionales, como las marcas de tiempo originales, los atributos del archivo o las listas de control de acceso.
El proceso de creación de un archivo se llama archivo o empaquetado. La reconstrucción de los archivos originales del archivo comprimido se denomina desarchivar, desempaquetar o extraer.
Historia
Un archivador temprano fue el comando Multics archive, descendiente del comando CTSS del mismo nombre, que era un archivador básico y no realizaba compresión. Multics también tenía un "tape_archiver" comando, abreviado ta, que fue quizás el precursor del comando Unix tar.
Archivadores Unix
Las herramientas de Unix ar, tar y cpio actúan como archivadores pero no como compresores. Los usuarios de las herramientas de Unix utilizan herramientas de compresión adicionales, como gzip, bzip2 o xz, para comprimir el archivo de almacenamiento después de empaquetarlo o eliminar la compresión antes de desempaquetarlo. Las extensiones de nombre de archivo se agregan sucesivamente en cada paso de este proceso. Por ejemplo, archivar una colección de archivos con tar y luego comprimir el archivo resultante con gzip da como resultado un archivo con la extensión .tar.gz
.
Este enfoque tiene dos objetivos:
- Sigue la filosofía Unix que cada programa debe realizar una única tarea a la perfección, en lugar de intentar lograr todo con una sola herramienta. A medida que avanza la tecnología de compresión, los usuarios pueden utilizar diferentes programas de compresión sin tener que modificar o abandonar su archivo.
- Los archivos usan compresión sólida. Cuando los archivos se combinan, el compresor puede explotar la redundancia en varios archivos archivados y lograr una mejor compresión que un compresor que comprime cada archivo individualmente.
Este enfoque, sin embargo, también tiene desventajas:
- Extracción o modificación de un archivo es difícil. La extracción de un archivo requiere descomprimir todo un archivo, que puede consumir tiempo y espacio. Modificar uno significa que el archivo debe ser puesto de nuevo en archivo y el archivo recomprimido de nuevo. Esta operación requiere tiempo adicional y espacio de disco.
- El archivo se convierte en daña-prone. Si el área que contiene datos compartidos para varios archivos está dañado, todos esos archivos se pierden.
- Es imposible aprovechar la redundancia entre los archivos a menos que la ventana de compresión sea mayor que el tamaño de un archivo individual. Por ejemplo, gzip utiliza DEFLATE, que normalmente funciona con una ventana de 32768 bytes, mientras que bzip2 utiliza un Burrows-Wheeler transforma aproximadamente 27 veces más grande. xz predeterminado a 8 MiB pero soporta ventanas significativamente mayores.
Archivadores de Windows
El archivador integrado de Microsoft Windows, así como el software de archivado de terceros, como WinRAR y 7-zip, suelen utilizar una interfaz gráfica de usuario. También ofrecen una interfaz de línea de comandos opcional, mientras que el propio Windows no lo hace. Los archivadores de Windows realizan tanto el archivado como la compresión. Es posible que se ofrezca o no una compresión sólida, según el producto: el propio Windows no la admite; WinRAR y 7-zip lo ofrecen como una opción que se puede activar o desactivar.
Contenido relacionado
Befunge
Wiki
Lenguaje habitual