UPVM
Universidad Politécnica del Valle de México
División de Ingeniería en
Informática
Sistemas Operativos
Profesor: Adrián Villamares Martínez
Alumno: Luis Fernando González Roldán
Matricula: 1321091092
Grupo: 8160601
CAPITULO 7
7.1 Introducción
González Roldán Luis Fernando
El empaquetamiento de archivos es un proceso utilizado para transmitir o
almacenar uno o más archivos de manera eficiente. Tiene dos aspectos
principales: el empaquetamiento y la compresión.
El empaquetamiento consiste en combinar varios archivos en uno solo, lo que
reduce la sobrecarga de los archivos individuales y facilita su transmisión. Por otro
lado, la compresión se encarga de hacer los archivos más pequeños al eliminar
información redundante.
Existen dos opciones para realizar el empaquetamiento y la compresión: puedes
empaquetar varios archivos en uno solo y luego comprimirlo, o puedes comprimir
un archivo individual. El primer enfoque se conoce como empaquetamiento de
archivos, mientras que el segundo se llama simplemente compresión. Cuando
desempaquetas un archivo empaquetado, lo descomprimes y extraes uno o más
archivos.
Aunque el espacio en disco es relativamente económico en la actualidad, el
empaquetamiento y la compresión siguen siendo útiles por varias razones:
Facilita la disponibilidad de un gran número de archivos: Si deseas que un
gran número de archivos estén disponibles, como el código fuente de una
aplicación o un conjunto de documentos, es más fácil para las personas
descargar un archivo empaquetado en lugar de los archivos individuales.
Gestión de archivos de registro: Los archivos de registro suelen llenar los
discos, por lo que es útil dividirlos por fecha y comprimir las versiones más
antiguas.
Copias de seguridad: Al realizar copias de seguridad de directorios, es más
fácil mantener todos los archivos en un archivo empaquetado en lugar de
crear una copia de cada archivo.
Eficiencia en la transmisión de datos: Algunos dispositivos de transmisión,
como las cintas, funcionan mejor al enviar una secuencia de datos en lugar
de archivos individuales. Comprimir un archivo antes de enviarlo a través de
una unidad de cinta o una red más lenta y descomprimirlo en el otro
extremo puede ser más rápido que enviarlo sin comprimir.
González Roldán Luis Fernando
Como administrador de Linux, es importante que te familiarices con las
herramientas disponibles para el empaquetamiento y compresión de archivos.
Estas herramientas te permitirán realizar tareas como empaquetar varios archivos
en uno solo, comprimir archivos individuales, descomprimir archivos
empaquetados y administrar eficientemente los recursos de almacenamiento y
transmisión.
7.2 Comprimir los archivos
La compresión de archivos se utiliza para reducir el tamaño de los archivos
eliminando la duplicación de información y guardándolos de manera que puedan
ser restaurados. Existen dos tipos de compresión: sin pérdida (lossless) y con
pérdida (lossy).
En la compresión sin pérdida, no se elimina ninguna información del archivo. Por
ejemplo, un archivo de texto puede reemplazar palabras frecuentes por algo más
compacto, o una imagen con un fondo sólido puede representar áreas del mismo
color con un código más reducido. La compresión sin pérdida es adecuada para
documentos, registros y software, donde la integridad de los datos es fundamental.
En la compresión con pérdida, se puede eliminar información del archivo para
lograr una mayor reducción de tamaño. Por ejemplo, en una imagen se pueden
agrupar tonos similares de color, lo que puede resultar en una disminución
imperceptible para el ojo humano. La compresión con pérdida es comúnmente
utilizada en medios digitales como imágenes y audio, donde pequeñas
imperfecciones no son fácilmente percibidas.
En Linux, existen diversas herramientas para comprimir archivos, siendo una de
las más comunes la utilidad "gzip". Esta herramienta permite comprimir archivos
de forma lossless, generando una versión comprimida del archivo original. Por
ejemplo, al utilizar "gzip access_log", se crea un archivo comprimido llamado
"access_log.gz". Para descomprimir el archivo, se puede utilizar el comando
"gunzip" o "gzip -d".
González Roldán Luis Fernando
Es importante tener en cuenta que comprimir un archivo ya comprimido no
reducirá su tamaño. Además, es necesario tener en cuenta el equilibrio entre la
calidad y el tamaño del archivo al utilizar la compresión con pérdida en formatos
de imágenes, como GIF, PNG y JPEG.
Otras herramientas de compresión en Linux incluyen "bzip2" y "bunzip2", que
utilizan un algoritmo de compresión diferente al de "gzip", logrando una mayor
reducción de tamaño, pero a costa de un mayor tiempo de CPU. Los archivos
comprimidos con "bzip2" tienen la extensión ".bz" o ".bz2".
7.3 Empaquetando los archivos
El comando "tar" en UNIX se utiliza para archivar y comprimir archivos. El nombre
"tar" es una abreviatura de "TApe aRchive" y se utiliza para crear archivos de
respaldo o transferir archivos. Tiene tres modos principales: crear, extraer y listar.
En el modo de creación, puedes crear un nuevo archivo a partir de varios archivos
utilizando la opción "c" seguida de la opción "f" y el nombre del archivo de salida.
Por ejemplo, "tar -cf [Link] archivo1 archivo2" creará un archivo llamado
"[Link]" que contiene "archivo1" y "archivo2".
El modo de extracción se utiliza para extraer uno o más archivos de un archivo
existente. Puedes usar la opción "x" seguida de la opción "f" y el nombre del
archivo para extraer los archivos. Por ejemplo, "tar -xf [Link]" extraerá los
archivos del archivo "[Link]".
El modo de lista se utiliza para mostrar el contenido de un archivo sin extraerlo.
Puedes usar la opción "t" seguida de la opción "f" y el nombre del archivo para ver
el contenido. Por ejemplo, "tar -tf [Link]" mostrará los archivos dentro del
archivo "[Link]".
Para comprimir un archivo tar, puedes utilizar la opción "z" junto con la opción "f" al
crear o extraer archivos. Por ejemplo, "tar -czf [Link] archivo1 archivo2"
creará un archivo comprimido llamado "[Link]" que contiene los archivos
"archivo1" y "archivo2".
González Roldán Luis Fernando
La extensión de archivo convencional para los archivos tar es ".tar", mientras que
para los archivos comprimidos tar se utilizan ".[Link]" o ".tgz". También puedes
utilizar el comando "gzip" para comprimir un archivo tar por separado.
Puedes ver el contenido de un archivo tar utilizando la opción "t" junto con las
opciones adecuadas. Por ejemplo, "tar -tjf [Link]" mostrará los archivos
dentro del archivo comprimido "[Link]".
Si deseas extraer archivos específicos de un archivo tar, puedes especificar sus
nombres al final del comando. También puedes utilizar patrones para seleccionar
archivos específicos.
Recuerda que el orden de las opciones es importante, y debes asegurarte de
utilizar la opción "f" al final para especificar el archivo.
El comando "tar" tiene muchas más funciones, como el uso de patrones para
extraer o excluir archivos, mostrar archivos en pantalla y más. Puedes consultar la
documentación del comando para obtener más información.
Estas herramientas de compresión son útiles para reducir el tamaño de los
archivos, ahorrar espacio de almacenamiento y facilitar la transferencia de datos.
7.4 Archivos ZIP
El archivo ZIP es la utilidad de empaquetamiento de archivos más común en el
mundo de Microsoft y también es compatible con comandos en Linux como zip y
unzip. A diferencia de tar y gzip/gunzip, los comandos zip y unzip tienen diferentes
significados para la misma opción.
El comando zip se utiliza para crear y comprimir archivos ZIP. Por defecto, agrega
documentos a un archivo y los comprime. Se especifica el nombre del archivo
sobre el cual se trabajará y se añade una lista de archivos a ser agregados. El
comando muestra los archivos y la relación de compresión.
El comando zip no se efectúa de manera recursiva hacia los subdirectorios por
defecto, a menos que se utilice la opción -r para indicar la recursividad. Con esta
González Roldán Luis Fernando
opción, se pueden añadir todos los archivos de un directorio y sus subdirectorios
al archivo ZIP.
El comando unzip se utiliza para listar y extraer archivos de un archivo ZIP. La
opción -l se utiliza para listar los archivos en el archivo ZIP, mostrando información
como la longitud, la fecha y la hora de los archivos. La operación predeterminada
del comando unzip es extraer los archivos del archivo ZIP.
Al igual que con el comando zip, se pueden pasar nombres de archivos
específicos o patrones de archivos para extraer archivos específicos del archivo
ZIP utilizando el comando unzip.
Las páginas man de zip y unzip proporcionan más información sobre las diferentes
funcionalidades y opciones disponibles, como reemplazar archivos, niveles de
compresión y cifrado.
González Roldán Luis Fernando