Cap7 8

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Emiliano Diaz Mosqueda

Sistemas Operativos

Adrián Villamares Martínez

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.

• Lossless (o «sin pérdida» en español): No se elimina ninguna información del archivo.


Comprimir un archivo y descomprimirlo deja algo idéntico al original.

• 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 >.

Puedes redirigir el STDERR de una manera similar a la STDOUT. STDOUT es también


conocida como secuencia o canal («stream» o «channel» en inglés) #1. Al STDERR se asigna
la secuencia #2.
Al utilizar las flechas para redirigir, se asumirá la secuencia #1 mientras no venga especificada
otra secuencia. Por lo tanto, la secuencia #2 debe especificarse al redirigir el STDERR.
Para demostrar la redirección del STDERR, primero observa el siguiente comando que
producirá un error porque el directorio especificado no existe:
El concepto de redireccionar la STDIN es difícil, ya que es más difícil de entender el por qué
querrías redirigir la STDIN. Con las salidas STDOUT y STDERR, la respuesta del por qué es
bastante fácil: porque a veces quieres almacenar el resultado en un archivo para su uso
futuro.
La mayoría de los usuarios de Linux terminan redirigiendo rutinariamente la STDOUT, en
ocasiones la STDERR y la STDIN... bien, muy raramente. Hay muy pocos comandos que
requieren de que redirijas la STDIN porque en el caso de la mayoría de los comandos, si
quieres pasar los datos desde un archivo a un comando, simplemente puedes especificar el
nombre del archivo como un argumento del comando. Después, el comando buscará en el
archivo.
En el caso de algunos comandos, si no se especifica un nombre de archivo como argumento,
volverán a usar la salida STDIN para obtener los datos. Por ejemplo, considera el siguiente
comando cat
Puede ser útil obtener información sobre el archivo al utilizar el comando find, porque solo el
nombre del archivo en sí mismo podría no proporcionar información suficiente para que
puedas encontrar el archivo correcto.

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:

• El comando less: Este comando proporciona una capacidad de paginación muy


avanzada. Normalmente es el pager predeterminado utilizado por comandos como el
comando man.
• El comando more: Este comando ha existido desde los primeros días de UNIX.
Aunque tenga menos funciones que el comando less, tiene una ventaja importante: El
comando less no viene siempre incluido en todas las distribuciones de Linux (y en
algunas distribuciones, no viene instalado por defecto). El comando more siempre está
disponible.

También podría gustarte