Cap7 8
Cap7 8
Cap7 8
Sistemas Operativos
CAPITULOS 7-8
Comprimir los Archivos
Comprimiendo los archivos los hace más pequeños eliminando la duplicación en un archivo y
guardándolo de tal manera que el archivo se pueda restaurar. Un archivo de texto legible
podría reemplazar palabras usadas con frecuencia por algo más pequeño, o una imagen con
un fondo sólido podría representar manchas de ese color por un código. Generalmente no
usas la versión comprimida del archivo, más bien lo descomprimes antes de usar. El algoritmo
de compresión es un procedimiento con el que la computadora codifica el archivo original y
como resultado lo hace más pequeño. Los científicos informáticos investigan estos algoritmos
y elaboran mejores, que pueden trabajar más rápido o hacer más pequeño el archivo de
entrada.
• Lossy (o «con pérdida» en español): Información podría ser retirada del archivo
cuando se comprime para que al descomprimir el archivo de lugar a un archivo que es
un poco diferente que el original. Por ejemplo, una imagen con dos tonos de verde
sutilmente diferentes podría hacerse más pequeña por tratar esos dos tonos como
uno. De todos modos, el ojo no puede reconocer la diferencia.
El carácter barra vertical | (o «pipe» en inglés) puede utilizarse para enviar la salida de
un comando a otro. En lugar de que se imprima en la pantalla, la salida de un comando se
convierte en una entrada para el siguiente comando. Esto puede ser una herramienta
poderosa, especialmente en la búsqueda de datos específicos; la la implementación de
la barra vertical (o «piping» en inglés) se utiliza a menudo para refinar los resultados de un
comando inicial.
Los comandos head (o «cabeza» en español) y tail (o «cola» en español) se utilizarán en
muchos ejemplos a continuación para ilustrar el uso de las barras verticales. Estos comandos
se pueden utilizar para mostrar solamente algunas de las primeras o las últimas líneas de un
archivo (o, cuando se utiliza con una barra vertical, la salida de un comando anterior).
La salida del comando ls se pasa al comando head por el shell en vez de ser impreso a la
pantalla. El comando head toma esta salida (del ls) como "datos de entrada" y luego se
imprime la salida del head a la pantalla.
Múltiples barras verticales pueden utilizarse consecutivamente para unir varios comandos. Si
se unen tres comandos con la barra vertical, la salida del primer comando se pasa al segundo
comando. La salida del segundo comando se pasa al tercer comando. La salida del tercer
comando se imprime en la pantalla.
Redirección de E/S
La Redirección de Entrada/Salida (E/S) permite que la información pase de la línea de
comandos a las diferentes secuencias. Antes de hablar sobre la redirección, es importante
entender las secuencias estándar.
STDIN
La entrada estándar STDIN es la información normalmente introducida por el usuario mediante
el teclado. Cuando un comando envía un prompt al shell esperando datos, el shell proporciona
al usuario la capacidad de introducir los comandos, que a su vez, se envían al comando como
STDIN
STDOUT
Salida estándar o STDOUT es la salida normal de los comandos. Cuando un comando
funciona correctamente (sin errores), la salida que produce se llama STDOUT. De forma
predeterminada, STDOUT se muestra en la ventana de la terminal (pantalla) donde se ejecuta
el comando.
STDERR
Error estándar o STDERR son mensajes de error generados por los comandos. De forma
predeterminada, STDERR se muestra en la ventana de la terminal (pantalla) donde se ejecuta
el comando.
La redirección de E/S permite al usuario redirigir STDIN para que los datos provengan de un
archivo y la salida de STDOUT/STDERR vaya a un archivo. La redirección se logra mediante
el uso de los caracteres de la flecha: < y >.
Una de las muchas opciones útiles de la búsqueda es la opción que le permite buscar archivos
por tamaño. La opción -size (o «tamaño» en español) te permite buscar los archivos que son
mayores o menores que un tamaño especificado, así como buscar un tamaño de archivo
exacto.
Cuando se especifica un tamaño de archivo, puedes proporcionar el tamaño en bytes (c),
kilobytes (k), megabytes (M) o gigabytes (G). Por ejemplo, la siguiente será una búsqueda de
archivos en la estructura de directorios /etc con el tamaño exacto de 10 bytes:
Mientras que visualizar pequeños archivos con el comando cat no plantea ningún problema,
no es una opción ideal para los archivos grandes. El comando cat no proporciona ninguna
manera para pausar y reiniciar la pantalla fácilmente, por lo que el contenido del archivo
entero es arrojado a la pantalla.
Para archivos más grandes, querrás usar el comando pager que permite ver el contenido. Los
comandos pager mostrarán una página de datos a la vez, permiténdote moverte hacia
adelante y hacia atrás en el archivo utilizando las teclas de movimiento.
Hay dos comandos pager comúnmente utilizados: