WEBVTT

00:00.210 --> 00:07.950
Las redirección es una redirección no es más ni menos que la transferencia de datos de un origen a un

00:07.950 --> 00:16.650
destino siendo este origen y el destino cualquier comando o fichero mediante el uso de las direcciones

00:16.920 --> 00:22.950
podemos realizar ciertas labores como por ejemplo generar nuevos ficheros con la salida generada por

00:22.950 --> 00:29.280
comandos añadir datos a ficheros con la salida generada por comandos que la salida de un proceso o sea

00:29.280 --> 00:37.500
la entrada de datos para otro proceso creando así una secuencia encadenada de procesos y que el contenido

00:37.500 --> 00:40.980
de un fichero sea la entrada de datos de un comando.

00:40.980 --> 00:47.730
Las redirección son una de las funcionalidades que hacen potente a Linux reduciendo considerablemente

00:47.820 --> 00:51.480
el trabajo necesario para procesar los datos.

00:51.480 --> 00:57.510
En este tipo de casos tenemos una entrada y una salida estándar que en cualquier sistema Unix y Linux

00:57.930 --> 01:04.460
está definida por defecto digamos una entrada y una salida que se usará para todos los comandos.

01:04.650 --> 01:13.380
En este caso la entrada estándar define el canal de entrada de los datos que por defecto es el teclado

01:14.370 --> 01:19.480
esto es siempre que un comando requiera datos de la entrada estándar.

01:19.500 --> 01:23.090
El usuario tendrá que introducirlo a través del teclado.

01:23.130 --> 01:30.330
La salida estándar de un teclado define el canal de salida de los datos generados por él que por defecto

01:30.390 --> 01:34.380
es la terminal desde la que se lanzó el comando.

01:34.380 --> 01:41.820
Esto es que siempre que un comando escriba algo a la salida estándar se mostrará por tu pantalla.

01:41.850 --> 01:45.450
También hay una salida de errores estándar de cada proceso.

01:45.750 --> 01:53.700
En ella un proceso escribe todos los mensajes de error y por defecto está definida para que lo envíe

01:53.790 --> 01:56.700
a la terminal en la que se ejecute el comando.

01:56.700 --> 02:01.680
De nuevo saldrá por la pantalla del usuario el comando indicado.

02:01.770 --> 02:07.500
El uso de estas direcciones te va a permitir cambiar la entrada y salida de errores estándar de un comando

02:07.680 --> 02:09.170
de forma transparente.

02:09.180 --> 02:16.920
Para él el encargado de realizar sustituciones en el caso de las redirección es el intérprete de comandos

02:17.490 --> 02:26.490
es decir no es necesario modificar el código del comando ni indicarle que realice algún tipo de opción.

02:26.610 --> 02:33.060
En el caso de la redirección es de salida esta se usa para redirigir la salida estándar de un comando

02:33.090 --> 02:34.380
o un fichero.

02:34.410 --> 02:41.160
Esto te va a ser muy útil para almacenar la salida generada por un comando en un fichero y poderla consultar

02:41.160 --> 02:46.410
posteriormente sin tener que ejecutar nuevamente este comando.

02:46.410 --> 02:54.480
Por ejemplo imagina que dispones de un programa que va a calcular los números primos incluidos entre

02:54.480 --> 03:01.480
los números indicados y te va a mostrar por su salida estándar una serie de datos.

03:01.530 --> 03:09.420
Este comando puede tardar mucho tiempo en ejecutarse pero sería una buena idea guardar la salida de

03:09.420 --> 03:15.270
este comando en un fichero para que en el caso de que quisieras volver a conocer la lista de números

03:15.450 --> 03:17.720
en este caso pueden ser números primos.

03:17.760 --> 03:24.570
Te baste sólo con consultar el fichero sin necesidad de tener que volver a ejecutar la orden o el comando

03:25.800 --> 03:32.460
además de esperar a su finalización la redirección de la salida se puede hacer mediante el uso del carácter

03:32.460 --> 03:38.940
especial mayor que seguido del nombre del fichero al que redirigir a la salida.

03:38.940 --> 03:47.340
En este caso la sintaxis de estos comandos de direcciones sería el comando espacio mayor que espacio

03:47.420 --> 03:54.770
y en nombre de fichero en este caso el comando es el comando digámosle de las opciones que deseas tú

03:55.730 --> 04:03.710
verificar junto con sus argumentos y en el caso del fichero va a ser el nombre del archivo fichero que

04:03.710 --> 04:06.720
vas a querer con la salida del comando.

04:07.010 --> 04:09.170
Qué pasa si este fichero ya existe.

04:09.170 --> 04:10.640
Simple.

04:10.640 --> 04:16.240
él va a sobrescribir el archivo existente.

04:16.280 --> 04:23.400
Por lo tanto siempre se recomienda cada vez que vayas a redireccionar una salida de un fichero compruebes

04:23.420 --> 04:30.410
que el fichero de salida no exista o que verdaderamente contiene datos que están dispuestos o que estás

04:30.410 --> 04:37.130
dispuesto a perder las redirección de entrada la redirección de entrada se usa siempre para cambiar

04:37.130 --> 04:44.090
el origen de donde se recogen los datos del comando que por defecto es la entrada estándar es decir

04:44.210 --> 04:50.840
el teclado el símbolo que representa la redirección de entrada el signo menor que también existe el

04:50.840 --> 04:59.330
operador menor que menor qué que te va a indicar el comando de entrada estándar hasta que se encuentra

04:59.420 --> 05:02.860
el patrón indicado seguido al menor que menor.

05:03.370 --> 05:09.410
Este redirección será útil sólo para realizar el script en el caso de las tuberías.

05:09.470 --> 05:15.170
Esta es la unión de una redirección de salida y una redirección de entrada es decir que por la salida

05:15.170 --> 05:18.490
de un comando se da la entrada de otro comando.

05:18.680 --> 05:26.600
Por lo tanto es equivalente a lo que vemos en este momento en pantalla un comando uno mayor que temporal

05:27.230 --> 05:30.820
y un comando 2 menor que temporal.
