1 00:00:00,000 --> 00:00:07,919 Vamos a ver qué son los enlaces en Linux. Antes de saber qué es un enlace, lo que tenemos que tener claro es que es un inodo. 2 00:00:08,060 --> 00:00:16,000 Esto ya lo habíamos visto cuando trabajamos en los sistemas operativos y el inodo es el lugar físico donde guardamos el fichero. 3 00:00:18,100 --> 00:00:22,760 Tenemos que acceder a ese espacio físico bien cuando lo creamos o cuando lo modificamos. 4 00:00:22,760 --> 00:00:34,719 Cada fichero y cada directorio tiene un inodo. ¿Cómo podemos saber qué inodo tiene un fichero o un directorio? Pues con la opción del ls y con la opción menos i. 5 00:00:34,719 --> 00:00:56,679 Si yo hago ls-l, me saldría esta información. Recordáis que era permisos, o sea, tipo de objeto, permisos, número de enlaces, usuario propietario, grupo al que pertenece el fichero, tamaño, fecha y hora y nombre del objeto. 6 00:00:56,679 --> 00:01:14,019 Bien, pues este numerito es el inodo. Y cada fichero, y cada directorio, y cada enlace simbólico va a tener un inodo. Es la burbujita, o sea, la casillita donde guardamos el fichero. 7 00:01:14,879 --> 00:01:27,620 ¿Los enlaces qué van a ser? Los enlaces van a ser objetos que permiten que un mismo archivo o directorio pueda tener varios nombres en distintas ubicaciones y podamos acceder a él. 8 00:01:27,620 --> 00:01:37,819 Es decir, a ese contenido vamos a poder acceder desde sitios diferentes, pudiendo ser acceder al mismo fichero, desde el mismo fichero o de otra forma. 9 00:01:37,819 --> 00:01:55,159 Bien, es decir, los enlaces lo que nos permiten es enlazar a un mismo fichero o directorio, o bien poniendo otro nombre o bien accediendo desde un tipo de objeto diferente. 10 00:01:55,159 --> 00:02:11,379 ¿Vale? Muy bien. Los enlaces simbólicos. Esto ya lo conocemos, lo conocemos de Windows. ¿Qué es el enlace simbólico? Es un tipo especial, un objeto especial, ¿vale? Que lo vamos a reconocer porque tiene aquí una L, si lo veis aquí, ¿vale? 11 00:02:11,379 --> 00:02:35,400 Y lo que hace es que tiene la información necesaria para poder conectar con ese fichero. Los enlaces simbólicos es lo que conocemos como los accesos directos. Nosotros en Windows tenemos un acceso directo, que es un fichero .lnk, que lo que hace cuando yo hago doble clic en ese acceso directo, me enlaza a un fichero determinado. 12 00:02:35,400 --> 00:02:42,620 que puede ser un ejecutable, pero si yo pongo un .doc, lo que va a hacer es abrirlo con Word, ¿vale? 13 00:02:42,620 --> 00:02:45,180 Porque lo tengo preparado en Windows para que lo abra con Word. 14 00:02:45,699 --> 00:02:54,419 Pues aquí haríamos lo mismo. Nosotros, si tenemos un enlace, por ejemplo, lo que haríamos es que cuando vamos a abrir ese enlace, 15 00:02:54,539 --> 00:02:57,180 lo que estamos haciendo es abrir ese fichero, ¿vale? 16 00:02:57,599 --> 00:03:03,479 ¿Cómo se crea un enlace simbólico? Para crear enlaces es con el n, pero como es simbólico, la opción menos ese. 17 00:03:03,479 --> 00:03:18,680 Primero indicamos qué fichero queremos enlazar y segundo creamos el enlace simbólico. Aquí veis un ejemplo. Yo aquí tengo un fichero ventas y quiero crear este enlace simbólico. 18 00:03:18,680 --> 00:03:35,960 Entonces, ¿qué observamos aquí? Cuando yo creo el enlace simbólico, al hacer ls menos li del enlace simbólico, voy a tener que su inodo es este número, el tipo de objeto es una l, tiene todos los permisos, ¿vale? 19 00:03:35,960 --> 00:03:38,560 el propietario y el usuario 20 00:03:38,560 --> 00:03:40,460 ese que lo ha creado, el tamaño 21 00:03:40,460 --> 00:03:42,180 fijaros que es de 20 22 00:03:42,180 --> 00:03:44,520 K y luego está la fecha y el 23 00:03:44,520 --> 00:03:47,080 nombre y si os fijáis 24 00:03:47,080 --> 00:03:48,620 el nombre lo que me dice 25 00:03:48,620 --> 00:03:50,639 es el nombre que apunto a 26 00:03:50,639 --> 00:03:52,259 fichero ventas TXT 27 00:03:52,259 --> 00:03:53,819 si yo miro 28 00:03:53,819 --> 00:03:56,080 la información de ventas TXT 29 00:03:56,080 --> 00:03:57,699 que ya existía de antes 30 00:03:57,699 --> 00:04:00,280 este suite nuevo que veis que es diferente 31 00:04:00,280 --> 00:04:02,599 los permisos son los que tuviera 32 00:04:02,599 --> 00:04:03,960 el tipo de objeto 33 00:04:03,960 --> 00:04:10,659 es una raya, que es la F, de fichero, o sea, la raya que corresponde al fichero, el usuario 34 00:04:10,659 --> 00:04:16,420 y el propietario, y el tamaño, fijaros, no es el mismo, porque enlace simbólico, este 35 00:04:16,420 --> 00:04:21,660 tamaño es lo justo que necesita para poder hacer plus, para poder enganchar con ventas. 36 00:04:21,660 --> 00:04:28,939 Y toda la fecha de creación y todo es distinta. Vamos a crearlo con un ejemplo. He creado 37 00:04:28,939 --> 00:04:35,959 en transgoo tengo varios ficheros y tengo fichero 1 y ventas vale si yo hago por ejemplo gea menos 38 00:04:35,959 --> 00:04:43,300 15 de ventas txt os acordáis que el gea menos 15 lo que hacía era que me mostraba las 15 primeras 39 00:04:43,300 --> 00:04:54,279 líneas yo tengo esta información si hago un ls menos l y de ventas os recuerdo que hacer el s 40 00:04:54,279 --> 00:05:00,279 menos l y es lo mismo que hacer menos l menos y vale cuando sólo es una letra las puedo juntar 41 00:05:00,279 --> 00:05:08,839 bien aquí estoy viendo este es el inodo los permisos lo ha creado susana del grupo profes 42 00:05:10,220 --> 00:05:16,519 y este es el tamaño y está muy bien pues ahora voy a hacer el enlace simbólico menos este porque 43 00:05:16,519 --> 00:05:23,500 quiero simbólico primero el fichero ventas punto txt y ahora voy a crear el enlace enlace simbólico 44 00:05:23,500 --> 00:05:43,519 Lo llamo así, ¿vale? Muy bien, creado. Ahora hago ls menos li de todo, ¿vale? Voy a hacer un ls menos li de todo y así no tengo que buscar. Y tengo ventas. Es el que hemos visto antes, 922984. Este es el inodo. Enlace simbólico, otro inodo diferente, ¿vale? 45 00:05:43,519 --> 00:06:07,680 Es una L, me da todos los permisos porque yo ahora lo que voy a poder es acceder, todo el mundo puede acceder para lectura, escritura y ejecución. El propietario soy yo, ¿vale? El fichero que he elegido el grupo profes, este es el tamaño que necesita para enganchar aquí y me está diciendo enlace simbólico a punta ventas, ¿vale? 46 00:06:07,680 --> 00:06:35,800 Muy bien, si yo ahora hago un gead menos 15 o menos 8, por ejemplo, de enlace simbólico, ¿vale? Veo la información que hay en ventas, ¿vale? Veo las mismas 8 líneas que veía aquí, ¿de acuerdo? ¿Por qué? Porque lo que estoy haciendo cuando llamo a enlace simbólico es irme a ventas, ¿vale? Enlace simbólico me hace este caminito. 47 00:06:35,800 --> 00:06:57,899 Si yo, por ejemplo, tengo ventas en este directorio y me voy a barra usuarios, barra ASIR o SINF, barra mis ficheros y pongo un enlace desde este directorio y lo pongo a otro directorio, lo enlazaría. Aquí estamos hablando de enlaces simbólicos en el mismo directorio. 48 00:06:57,899 --> 00:07:20,000 Pero si yo le pongo otra ruta aquí, pues entonces me funcionaría igual, ¿vale? Es un acceso directo. El enlace duro es un poquito más raro de entender, ¿vale? Porque el enlace duro, lo que yo hago es, si yo tengo un fichero y está en un inodo o un directorio, lo que yo hago es crearle un nombre distinto. 49 00:07:20,000 --> 00:07:33,699 Es decir, llamar a ese espacio del disco con un nombre diferente. Yo puedo llamar a ese fichero de diferentes maneras y es como si tuviera distintos ficheros, pero realmente estoy llamando al mismo. 50 00:07:34,300 --> 00:07:48,800 Todas las modificaciones que se creen en cualquiera de los enlaces duros se van a modificar en todos. Es como si yo tengo un espacio en el disco y digamos que le llamo de distintas maneras. 51 00:07:48,800 --> 00:08:12,100 Yo siempre pongo el ejemplo de que yo me llamo Susana, pero yo ocupo mi espacio y estoy en mi sitio y tengo el contenido que tengo. Pero hay gente que me llama profe, hay gente que me llama Susi, mi madre me llama hija. Entonces, todas esas formas distintas de llamar al mismo espacio serían los diferentes enlaces nuevos. 52 00:08:13,000 --> 00:08:19,220 Si mi madre me regala un jersey y yo me pongo ese jersey, cambia mi aspecto. 53 00:08:19,319 --> 00:08:25,180 Cambia mi aspecto para mi madre que me llama hija, en ese momento, como si me encuentro con vosotros, 54 00:08:25,259 --> 00:08:30,180 si me llamáis profe o si me encuentro con otras personas que me llamen Susana. 55 00:08:30,360 --> 00:08:32,480 Es un poco el concepto del enlace duro. 56 00:08:32,860 --> 00:08:37,200 Es decir, un espacio físico, es decir, un inodo, tiene un nombre normalmente. 57 00:08:37,419 --> 00:08:39,019 Pues yo puedo ponerle más un nombre. 58 00:08:39,019 --> 00:08:41,700 ¿Cuál es la sintaxis de los enlaces duros? 59 00:08:41,700 --> 00:08:46,580 Pues LN sin la S, nombre de fichero y enlace duro. 60 00:08:47,279 --> 00:08:51,379 Vamos a ver el ejemplo que os tengo puesto en la transparencia y ahora lo probamos. 61 00:08:51,820 --> 00:08:59,480 Entonces, yo tenía inicialmente un fichero 1 y el fichero 1 tiene este inodo, tiene estos permisos y tiene este inodo. 62 00:08:59,899 --> 00:09:02,039 Por defecto, aquí tienes un 1. 63 00:09:02,820 --> 00:09:11,379 Cuando yo creo el enlace duro, enlace duro 1, si yo hago un LS menos LI, este número es el mismo. 64 00:09:11,700 --> 00:09:17,620 Porque este espacio de disco es el mismo, solamente que lo estoy llamando de diferente manera. 65 00:09:17,980 --> 00:09:23,700 Si observáis, todo es exactamente igual, porque estoy llamando al mismo espacio en disco. 66 00:09:24,259 --> 00:09:25,779 Puedo crear tantos como quiera. 67 00:09:26,179 --> 00:09:31,399 Y tampoco existe una jerarquía, es decir, fichero 1 no es más importante que enlace 1. 68 00:09:32,080 --> 00:09:33,879 ¿Vale? Todos son iguales, ¿de acuerdo? 69 00:09:33,960 --> 00:09:35,580 Yo podría borrar uno u otro. 70 00:09:36,220 --> 00:09:38,600 Cada vez que yo creo un enlace duro, lo veo aquí. 71 00:09:38,600 --> 00:09:44,960 Yo aquí, en este numerito de aquí, identifico si se ha creado un enlace duro de un fichero, ¿vale? 72 00:09:45,200 --> 00:09:46,779 Vamos a verlo con el ejemplo. 73 00:09:47,100 --> 00:09:50,980 Os había contado que tenía estos ficheros. 74 00:09:51,059 --> 00:09:52,740 Vamos a jugar con fichero 1, ¿vale? 75 00:09:53,240 --> 00:09:59,340 Vamos a hacer un gea-9 de fichero 1. 76 00:10:01,000 --> 00:10:01,759 Muy bien. 77 00:10:02,419 --> 00:10:05,759 Simplemente este es un fichero de prueba, un saludo y una sonrisita, ¿vale? 78 00:10:06,159 --> 00:10:08,240 Perfecto, pues vamos a hacer un enlace duro de este. 79 00:10:08,600 --> 00:10:16,759 Entonces hacemos LL sin la S, fichero 1, y le vamos a llamar enlace duro, ¿vale? Tal cual. 80 00:10:17,539 --> 00:10:27,899 Muy bien, pues si yo hago un LS menos LI de todo, por ejemplo, de todos los ficheros, me voy a encontrar el fichero 1. 81 00:10:28,039 --> 00:10:33,940 Los permisos son estos de aquí, ¿de acuerdo? Enlace duro, el mismo inodo, los mismos permisos. 82 00:10:33,940 --> 00:10:48,919 Y aquí tenemos un 2. Aquí sí lo podemos ver. Antes, cuando hemos hecho ls-l, antes de crearnos el enlace 1, aquí, en el apartado de número de enlaces, teníamos un 1. Aquí tenemos un 2. Tanto aquí como aquí. 83 00:10:48,919 --> 00:11:10,580 Es decir, si os fijáis en esta línea y en esta otra es exactamente igual. El tamaño 43, cuando se creó todo exactamente igual, solo cambia el nombre. Si yo vuelvo a crear otro, podría crearlo de enlace 1, porque ya me da igual. 84 00:11:10,580 --> 00:11:15,820 Ya me da igual, estoy llamando al mismo inodo, me da igual que utilice uno u otro. 85 00:11:16,460 --> 00:11:21,240 Si ahora hago un ls-li, lo tengo, ahora tengo un 3. 86 00:11:21,919 --> 00:11:28,259 Entonces, lo que estamos haciendo es utilizando el mismo espacio físico, pero llamándolo de distinta manera. 87 00:11:28,940 --> 00:11:38,220 Si nosotros eliminamos el enlace duro tal cual, ya si hago un ls-li, me va a aparecer un 2. 88 00:11:38,220 --> 00:11:55,120 Pero si borro el fichero 1 también, o sea, no es más importante. Simplemente ha desaparecido que ese espacio de disco se llame fichero 1. Y no tendría mucho más los enlaces. Es simplemente saberlos utilizar, saberlos distinguir y no mucho más.