Un archivador de archivos es un software de utilidad que combina archivos en un único archivo comprimido o , en casos menos comunes, en varios. Una implementación relativamente sencilla podría incluir el contenido de cada archivo junto con su nombre . Una implementación más avanzada almacena metadatos adicionales , como marcas de tiempo , atributos de archivo e información de control de acceso. Un archivador puede comprimir el contenido de los archivos de entrada para reducir el tamaño del archivo resultante.
Además de crear un archivo comprimido, la misma utilidad también puede permitir extraer el contenido del archivo para recrear los archivos originales.
Multics
En los inicios de la informática, Multics proporcionaba el archivecomando —un archivador básico sin compresión— que derivaba del comando CTSS del mismo nombre. Multics también proporcionaba un comando de archivador de cinta magnética , que quizás fue el precursor del comando Unix . [ 1 ]tatar
Unix
Dado que las herramientas de archivado de Unix , ar , tar y cpio , no proporcionan compresión, se utilizan otras herramientas, como gzip , bzip2 o xz , para comprimir un archivo después de su creación y para descomprimirlo antes de extraerlo.
Separar el archivado de la compresión no solo sigue la filosofía de Unix —que cada herramienta debe proporcionar una única capacidad, en lugar de intentar lograrlo todo con una sola herramienta—, sino que además tiene las siguientes ventajas:
- A medida que avanza la tecnología de compresión, los usuarios pueden utilizar una herramienta de compresión diferente sin tener que cambiar la forma en que utilizan el archivador.
- La compresión sólida permite que el compresor aproveche la redundancia entre los múltiples archivos archivados para lograr una mejor compresión que la que se obtendría al comprimir cada archivo individualmente.
Las desventajas incluyen:
- Extraer un solo archivo requiere descomprimirlo por completo, lo que puede resultar costoso en términos de tiempo y espacio de almacenamiento; agregar un archivo a un archivo comprimido existente requiere tanto descompresión como recompresión.
- El archivo se vuelve vulnerable a los daños; la corrupción en cualquier parte del archivo podría provocar la pérdida de todos los archivos.
Un desafío:
- La compresión no puede 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 transformación Burrows-Wheeler aproximadamente 27 veces mayor; xz tiene un valor predeterminado de 8 MiB, pero admite ventanas significativamente más grandes.
Generalmente, las extensiones se añaden sucesivamente al nombre del archivo para indicar las operaciones realizadas y, por lo tanto, necesarias para leerlo. Por ejemplo, archivar con tarel comando y luego comprimir con gzipel comando podría indicarse con la .tar.gzextensión.
Windows
Las herramientas de archivado en Windows suelen tener una interfaz gráfica de usuario (GUI) e incluyen compresión , tanto la función integrada de Windows como herramientas de terceros de uso común como WinRAR y 7-Zip . A diferencia de la función integrada, WinRAR y 7-Zip también ofrecen una interfaz de línea de comandos (CLI) y una compresión sólida .
Véase también
Referencias
- ↑ Van Vleck, Tom. "Glosario Multics - A" . multicians.org . Consultado el 6 de enero de 2016 .
- Sistemas de almacenamiento informático
- Sistemas de archivos informáticos
- archivos informáticos
- Archivadores de archivos
- Tipos de software de utilidad