stringtranslate.com

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 su transporte o 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. Los archivos de archivo deben almacenar metadatos, al menos los nombres y 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 de archivo o las listas de control de acceso.

El proceso de crear un archivo comprimido se denomina archivado o empaquetado . La reconstrucción de los archivos originales a partir del archivo comprimido se denomina descompresión , descompresión o extracción .

Historia

Uno de los primeros archivadores fue el comando archive de Multics , que descendía del comando CTSS del mismo nombre, que era un archivador básico y no realizaba ninguna compresión. Multics también tenía un comando "tape_archiver", abreviado ta , que quizás fue el precursor del comando tar de Unix . [1]

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 después de empaquetarlo o eliminar la compresión antes de descomprimirlo. Las extensiones de nombre de archivo se agregan sucesivamente en cada paso de este proceso. Por ejemplo, al archivar una colección de archivos con tar y luego comprimir el archivo resultante con gzip, se obtiene un archivo con .tar.gzextensión.

Este enfoque tiene dos objetivos:

  1. Sigue la filosofía Unix de que cada programa debe realizar una única tarea a la perfección, en lugar de intentar realizar 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 archivador.
  2. Los archivos utilizan una compresión sólida . Cuando se combinan los archivos, el compresor puede aprovechar la redundancia en varios archivos archivados y lograr una mejor compresión que un compresor que comprime cada archivo individualmente.

Sin embargo, este enfoque también tiene desventajas:

  1. Extraer o modificar un archivo es difícil. Para extraer un archivo es necesario descomprimirlo por completo, lo que puede llevar mucho tiempo y espacio. Para modificar un archivo es necesario volver a colocarlo en el archivo y volver a comprimirlo. Esta operación requiere más tiempo y espacio en disco.
  2. El archivo se vuelve propenso a sufrir daños. Si el área que contiene los datos compartidos de varios archivos se daña, todos esos archivos se pierden.
  3. Es imposible aprovechar la redundancia entre 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 opera con una ventana de 32768 bytes, mientras que bzip2 utiliza una transformada de Burrows-Wheeler aproximadamente 27 veces más grande. xz tiene un valor predeterminado de 8 MiB, pero admite ventanas significativamente más grandes.

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 Windows no lo hace. Los archivadores de Windows realizan tanto el archivado como la compresión. La compresión sólida puede ofrecerse o no, según el producto: Windows no la admite; WinRAR y 7-zip la ofrecen como una opción que se puede activar o desactivar.

Véase también

Referencias

  1. ^ Van Vleck, Tom. "Multics Glossary - A". multicians.org . Consultado el 6 de enero de 2016 .