1 00:00:00,110 --> 00:00:10,929 Hola, ¿qué tal? Vamos a ver qué comando podemos utilizar para buscar objetos en el sistema de ficheros, principalmente ficheros, directorios y enlaces, que es lo que vamos a usar. 2 00:00:11,330 --> 00:00:20,809 Para ello utilizaremos el comando find. El comando find, fijaros en la sintaxis, es find, directorio, a partir del que voy a buscar, este directorio va a hacer una búsqueda recursiva, 3 00:00:20,809 --> 00:00:29,109 es decir, va a bajar por su directorio y todos sus subdirectorios y las distintas opciones. Vamos a ir viendo las distintas opciones y ya veréis qué sencillo es. 4 00:00:29,109 --> 00:00:34,469 Yo puedo buscar por nombre, hago find, el directorio a partir del que quiero buscar 5 00:00:34,469 --> 00:00:40,890 Imaginaos que quiero buscar a partir del directorio Susana, de mi directorio de trabajo 6 00:00:40,890 --> 00:00:44,270 Y ahora yo quiero buscar por nombre menos name 7 00:00:44,270 --> 00:00:46,869 Y ahí me dice fichero, es opciones 8 00:00:46,869 --> 00:00:53,070 Entonces yo aquí quiero buscar por ejemplo los ficheros que se llame, el fichero que se llame datos1 9 00:00:53,070 --> 00:00:56,149 Entonces me encuentra el fichero que se llama datos1 10 00:00:56,149 --> 00:00:58,149 Yo os voy a enseñar un poco lo que tengo aquí 11 00:00:58,149 --> 00:01:01,850 ¿Vale? Y veis que tengo estos ficheritos 12 00:01:01,850 --> 00:01:02,850 Sería datos1 13 00:01:02,850 --> 00:01:07,849 Pero este fichero puedes utilizar metacaracteres 14 00:01:07,849 --> 00:01:09,349 Entonces yo podría decirle 15 00:01:09,349 --> 00:01:15,170 Búscame en Susana los ficheros que empiecen por datos 16 00:01:15,170 --> 00:01:17,549 Lo que es importante aquí es poner las comillas 17 00:01:17,549 --> 00:01:19,230 ¿Vale? Porque si no nos puede dar error 18 00:01:19,230 --> 00:01:20,849 ¿Vale? Perfecto 19 00:01:20,849 --> 00:01:22,730 También puedo utilizar los corchetes 20 00:01:22,730 --> 00:01:25,349 Es decir, dime los que sean datos 21 00:01:25,349 --> 00:01:27,310 Por ejemplo, de 1 a 3 22 00:01:27,310 --> 00:01:29,510 de acuerdo 23 00:01:29,510 --> 00:01:39,760 y me encuentra el 1, 2 y 3 24 00:01:39,760 --> 00:01:42,040 vale, le puedo decir 25 00:01:42,040 --> 00:01:44,280 también que no sean 26 00:01:44,280 --> 00:01:46,239 ni 1, ni 2, ni 3 27 00:01:46,239 --> 00:01:48,040 vale, de acuerdo 28 00:01:48,040 --> 00:01:49,959 muy bien, entonces ya 29 00:01:49,959 --> 00:01:52,000 conocemos los metacaracteres 30 00:01:52,000 --> 00:01:53,840 los sabemos utilizar y los aplicamos aquí 31 00:01:53,840 --> 00:01:55,400 vale, ahora 32 00:01:55,400 --> 00:01:57,780 por ejemplo 33 00:01:57,780 --> 00:01:59,579 podemos buscar por grupo, ya hemos visto 34 00:01:59,579 --> 00:02:01,980 por nombre, ahora podemos buscar por grupo 35 00:02:01,980 --> 00:02:13,479 Si yo hago un ls menos l de lo que tengo aquí, veis que tengo aquí el primer carácter que me encuentro es la definición de fichero, o sea, de objeto. 36 00:02:14,020 --> 00:02:18,360 Si es una raya es un fichero, si es una d es un directorio y si es una l es un enlace simbólico. 37 00:02:18,439 --> 00:02:20,159 Yo ahora mismo no tengo aquí enlaces simbólicos. 38 00:02:20,560 --> 00:02:28,460 Los permisos, que serían los tres primeros, los permisos del usuario propietario, los tres siguientes, los permisos del grupo, 39 00:02:28,460 --> 00:02:32,939 en este caso Profes, el usuario propietario en este fichero es Susana 40 00:02:32,939 --> 00:02:37,379 y en este caso los permisos correspondientes al resto 41 00:02:37,379 --> 00:02:41,039 es decir, aquellos usuarios que ni son Susana ni pertenecen al grupo Profes 42 00:02:41,039 --> 00:02:44,860 este es el usuario y este es el grupo, nosotros habíamos buscado 43 00:02:44,860 --> 00:02:49,219 por esta columna, que es el nombre, bien, pues ahora vamos a buscar 44 00:02:49,219 --> 00:02:53,240 por grupos, entonces nosotros podemos querer buscar por el grupo Sim 45 00:02:53,240 --> 00:02:56,060 pues ahora vamos a hacer eso, File 46 00:02:56,060 --> 00:02:58,280 El directorio al que quiero buscar 47 00:02:58,280 --> 00:03:00,860 Si no pongo nada, por defecto es mi directorio de trabajo 48 00:03:00,860 --> 00:03:02,699 O sea, el directorio en el que estoy 49 00:03:02,699 --> 00:03:04,939 Si no pongo nada es como si fuera el punto 50 00:03:04,939 --> 00:03:06,259 ¿Vale? Vamos a hacer la prueba 51 00:03:06,259 --> 00:03:07,879 Como yo estoy en barra con Susana 52 00:03:07,879 --> 00:03:09,539 Entonces le digo 53 00:03:09,539 --> 00:03:10,659 Búscame 54 00:03:10,659 --> 00:03:13,139 Aquellos objetos 55 00:03:13,139 --> 00:03:15,360 Que el grupo sea 56 00:03:15,360 --> 00:03:16,819 Sin 57 00:03:16,819 --> 00:03:19,979 ¿Vale? Y me sale 58 00:03:19,979 --> 00:03:22,479 Como veis aquí tengo frutas dos 59 00:03:22,479 --> 00:03:24,060 Y fruta ordenada 60 00:03:24,060 --> 00:03:25,500 Perfecto 61 00:03:25,500 --> 00:03:27,000 muy bien 62 00:03:27,000 --> 00:03:29,439 ahora 63 00:03:29,439 --> 00:03:31,259 voy a buscar por usuario 64 00:03:31,259 --> 00:03:33,460 vale, entonces yo puedo 65 00:03:33,460 --> 00:03:34,039 buscar 66 00:03:34,039 --> 00:03:37,520 fijaros, voy a probar lo que os decía del punto 67 00:03:37,520 --> 00:03:38,520 si no pongo nada 68 00:03:38,520 --> 00:03:40,699 me busca en el directorio en el que estoy 69 00:03:40,699 --> 00:03:43,319 seguimos, ahora voy a buscar 70 00:03:43,319 --> 00:03:45,280 ya que estoy aquí, voy a poner el punto 71 00:03:45,280 --> 00:03:47,500 para que siempre tengáis, siempre poned un directorio 72 00:03:47,500 --> 00:03:48,639 porque así no os despistáis 73 00:03:48,639 --> 00:03:50,560 vale, ahora voy a buscar por usuario 74 00:03:50,560 --> 00:03:52,259 entonces voy a buscar 75 00:03:52,259 --> 00:03:55,000 aquellos que el usuario sea Susana 76 00:03:55,000 --> 00:04:06,240 Y me salen todos estos, ¿vale? En mi directorio, todos los que tengo. Si quiero que el usuario sea aluazo, pues lo busco por el directorio aluazo. 77 00:04:07,419 --> 00:04:15,860 ¿Veis que siempre me la encuentra indicándome la ruta relativa? Perfecto. También podemos buscar por tipo de fichero, tipo de objeto, ¿vale? 78 00:04:15,860 --> 00:04:19,240 fijaros los distintos tipos que tenemos 79 00:04:19,240 --> 00:04:21,740 si es un 80 00:04:21,740 --> 00:04:24,920 puede ser un fichero, un archivo 81 00:04:24,920 --> 00:04:27,939 ya sabéis que todo, el Linux todo se organiza en ficheros y directorios 82 00:04:27,939 --> 00:04:31,500 si es un archivo tipo bloque, sería como podría ser 83 00:04:31,500 --> 00:04:34,319 una partición, sería una B, un tipo B 84 00:04:34,319 --> 00:04:37,079 si fuera un tipo carácter, como sería un terminal, sería 85 00:04:37,079 --> 00:04:39,899 el tipo C, F para fichero 86 00:04:39,899 --> 00:04:43,139 D para directorio, L para enlace, entonces yo puedo hacer 87 00:04:43,139 --> 00:04:50,060 un find en punto donde el tipo sea de, es decir, que me busque los directorios, ¿vale? 88 00:04:50,100 --> 00:05:06,850 Si hacéis un ls menos l, vais a ver que mis directorios son dir1, dir2 y punto nano que 89 00:05:06,850 --> 00:05:13,269 es bajando, esos son ya ocultos, como no lo veo, si hago un ls menos la, ¿veis? Tengo 90 00:05:13,269 --> 00:05:15,230 ya por aquí el punto nano, ¿vale? 91 00:05:15,250 --> 00:05:16,029 que no lo veía 92 00:05:16,029 --> 00:05:18,370 y el punto caché, ¿vale? 93 00:05:19,170 --> 00:05:21,410 muy bien, entonces aquí yo lo que 94 00:05:21,410 --> 00:05:22,990 he hecho es buscar por directorio 95 00:05:22,990 --> 00:05:25,110 si yo quiero buscar por fichero pondría menos 96 00:05:25,110 --> 00:05:27,629 type f y me saldrían todos los ficheros 97 00:05:27,629 --> 00:05:29,329 ¿vale? y si quiero 98 00:05:29,329 --> 00:05:31,649 buscar por enlace simbólico 99 00:05:31,649 --> 00:05:32,810 desde donde estoy 100 00:05:32,810 --> 00:05:35,370 menos type 101 00:05:35,370 --> 00:05:39,310 l por enlace 102 00:05:39,310 --> 00:05:41,209 simbólico, no me saldría nada porque yo no tengo 103 00:05:41,209 --> 00:05:45,769 ninguna edad de simbólico, ¿vale? ¿Veis esta opción menos print? Bueno, esta opción 104 00:05:45,769 --> 00:05:50,310 menos print lo que hace es que me muestra por pantalla la búsqueda, o sea, lo que encuentra. 105 00:05:50,709 --> 00:05:53,970 Si os dais cuenta es lo que nos está haciendo, es decir, en el caso de Linux lo hace por 106 00:05:53,970 --> 00:05:58,750 defecto. Si nosotros ponemos el mismo comando con la opción menos print, bueno, voy a buscar 107 00:05:58,750 --> 00:06:05,829 el directorio, ¿vale? Que aquí no me dice nada. Me muestra lo que encuentra. En algunas 108 00:06:05,829 --> 00:06:09,910 versiones de Unis, en las antiguas Unis SCO no está puesto por defecto, entonces te hace 109 00:06:09,910 --> 00:06:11,290 la búsqueda pero no te muestra 110 00:06:11,290 --> 00:06:13,709 con lo que es necesario poner el menosprim 111 00:06:13,709 --> 00:06:15,949 tenedlo en cuenta por si alguna vez os encontráis 112 00:06:15,949 --> 00:06:17,829 que hacéis una búsqueda y no te saca nunca nada 113 00:06:17,829 --> 00:06:19,370 dices es que no lo encuentras y sé que lo tiene 114 00:06:19,370 --> 00:06:21,209 que sepáis que es por el menosprim 115 00:06:21,209 --> 00:06:23,329 muy bien, también podemos buscar por inodo 116 00:06:23,329 --> 00:06:26,750 fijaros que chulo, si nosotros hacemos un ls-li 117 00:06:26,750 --> 00:06:30,250 nos muestra delante el inodo 118 00:06:30,250 --> 00:06:31,629 vale, entonces 119 00:06:31,629 --> 00:06:33,250 yo puedo hacer una búsqueda 120 00:06:33,250 --> 00:06:36,470 a partir de mi directorio 121 00:06:36,470 --> 00:06:38,670 aquellos ficheros 122 00:06:38,670 --> 00:06:39,709 o objetos 123 00:06:39,709 --> 00:06:51,189 cuyo inodo sea, pues aquí por ejemplo tenemos el 917559, que sería el correspondiente a las frutas ordenadas, ¿vale? 124 00:06:51,949 --> 00:06:55,990 Pues ala, me ha localizado el que tiene ese inodo, ¿vale? También puede ser. 125 00:06:56,709 --> 00:07:02,230 Vamos a seguir viendo más opciones, aprovechando este sistema, ¿vale? 126 00:07:02,410 --> 00:07:07,290 Vamos a ver, nosotros aquí hemos localizado por inodo, muy bien, pues tenemos la opción exec. 127 00:07:07,290 --> 00:07:26,370 Lo que hace la opción exec es que lo que yo encuentre, si os fijáis, lo que me encuentra es el fichero y me da la ruta relativa, ¿vale? Me localiza el objeto. Pero yo puedo ejecutar un comando a esa búsqueda, es decir, a cada elemento que me encuentra, en este caso, esta lista ordenada, yo puedo ejecutar un comando. 128 00:07:26,370 --> 00:07:30,350 Es decir, a esto que encuentro, por ejemplo, le quiero decir ejecútame este comando. 129 00:07:30,750 --> 00:07:33,370 Y el comando va a ser, por ejemplo, ls-l. 130 00:07:34,089 --> 00:07:39,389 Es decir, que en lugar de mostrármelo así, me haga un ls-l a este fichero que encuentra. 131 00:07:40,230 --> 00:07:42,370 Pero este comando no solamente es así, es un poco particular. 132 00:07:43,069 --> 00:07:43,970 Fijaos en la sintaxis. 133 00:07:44,129 --> 00:07:51,850 Después de esto tengo que abrir comillas, abrir y cerrar llaves y abrir y cerrar punto y coma. 134 00:07:51,990 --> 00:07:54,810 Abrir comillas, voy a ver si lo puedo hacer un poquito más ancho. 135 00:07:54,810 --> 00:07:56,089 Ahora lo repito. 136 00:07:56,370 --> 00:08:03,329 aquí no le he puesto un espacio en blanco, voy a hacerlo un pelín más grande, de nuevo, 137 00:08:04,769 --> 00:08:08,649 aquí no había puesto un espacio en blanco, entonces me da error, ¿veis?, la diferencia que 138 00:08:08,649 --> 00:08:13,290 existe entre lo que ha encontrado aquí y lo que ha encontrado aquí, me da ya en formato largo, 139 00:08:13,290 --> 00:08:19,730 ¿de acuerdo?, muy bien, es muy importante que aquí pongáis un comando que normalmente necesita 140 00:08:19,730 --> 00:08:24,990 un fichero y lo que va a hacer es ejecutar ese comando para cada fichero que encuentre, 141 00:08:24,990 --> 00:08:45,429 Si yo, por ejemplo, lo hago por nombre, digo, búscame aquí los que tengan el nombre de frutas, lo que habíamos visto antes, vamos a localizarle por aquí, teníamos por ahí frutas, o datos, datos mismo, ¿vale? 142 00:08:45,429 --> 00:08:48,250 Entonces, me salen estos cuatro 143 00:08:48,250 --> 00:08:49,389 Bien, pues yo a esto 144 00:08:49,389 --> 00:08:51,450 Voy a maximizar la pantalla 145 00:08:51,450 --> 00:08:52,509 Para que tengamos más sitio 146 00:08:52,509 --> 00:08:53,990 Yo a esto le puedo decir 147 00:08:53,990 --> 00:08:55,909 Ejecútame, vale 148 00:08:55,909 --> 00:08:59,009 Un ls menos l 149 00:08:59,009 --> 00:09:01,049 Pero, si yo hago esto 150 00:09:01,049 --> 00:09:02,429 Me da un error, vale 151 00:09:02,429 --> 00:09:05,389 Entonces, tengo que añadir en la sintaxis 152 00:09:05,389 --> 00:09:06,509 Esto, no os agobiéis 153 00:09:06,509 --> 00:09:08,309 Porque siempre se os olvida 154 00:09:08,309 --> 00:09:09,730 Y os agobiáis, no hay problema 155 00:09:09,730 --> 00:09:10,429 Lo sacamos así 156 00:09:10,429 --> 00:09:11,809 Bueno, estos son ficheros vacíos 157 00:09:11,809 --> 00:09:13,070 Porque los he hecho vacíos, vale 158 00:09:13,070 --> 00:09:14,590 También es importante 159 00:09:14,590 --> 00:09:18,450 que podemos poner opciones, es decir, podemos poner más de una opción, aquí hemos puesto 160 00:09:18,450 --> 00:09:22,669 dos opciones, menos name y ejecutar, pero podemos poner, por ejemplo 161 00:09:22,669 --> 00:09:26,370 que el usuario sea, o sea, que el nombre sea este 162 00:09:26,370 --> 00:09:30,350 y que el usuario sea uno determinado, ¿vale? entonces nosotros 163 00:09:30,350 --> 00:09:34,049 haríamos esta opción y meteríamos por aquí, menos user 164 00:09:34,049 --> 00:09:37,389 por ejemplo voy a poner aluazo, que no va a encontrar ninguno 165 00:09:37,389 --> 00:09:42,009 ¿vale? y no encuentra ninguno, pero si pongo menos user 166 00:09:42,009 --> 00:09:46,730 Susana me va a encontrar en mis ficheros 167 00:09:46,730 --> 00:09:47,129 ¿Vale? 168 00:09:47,769 --> 00:09:49,470 ¿Qué más cosillas? 169 00:09:49,690 --> 00:09:51,429 Siempre que vamos poniendo opciones 170 00:09:51,429 --> 00:09:52,610 Yo le digo, búscame 171 00:09:52,610 --> 00:09:55,730 A partir de este directorio y todos sus subdirectorios 172 00:09:55,730 --> 00:09:57,990 Aquellos objetos, porque no he puesto tipo 173 00:09:57,990 --> 00:10:00,009 Aquellos objetos cuyo nombre sea 174 00:10:00,009 --> 00:10:02,769 Datos, un numerito que no sea 175 00:10:02,769 --> 00:10:04,110 Ni el 1, ni el 2, ni el 3 176 00:10:04,110 --> 00:10:05,049 Que son estos 177 00:10:05,049 --> 00:10:07,909 Y que el usuario sea Susana 178 00:10:07,909 --> 00:10:09,850 Y ahora, por cada uno de ellos 179 00:10:09,850 --> 00:10:12,409 Me ejecutas y me ejecutas esto 180 00:10:12,409 --> 00:10:13,370 ¿Vale? Siempre sí 181 00:10:13,370 --> 00:10:16,009 ¿De acuerdo? Siempre estas opciones es sí 182 00:10:16,009 --> 00:10:17,309 Vamos a seguir mirando 183 00:10:17,309 --> 00:10:18,789 También puedo 184 00:10:18,789 --> 00:10:22,070 Hacer la prueba por tamaño 185 00:10:22,070 --> 00:10:24,190 Entonces, o sea, hacer la búsqueda por tamaño 186 00:10:24,190 --> 00:10:25,049 Hago un find 187 00:10:25,049 --> 00:10:28,370 Por ejemplo, en este directorio en el que estoy 188 00:10:28,370 --> 00:10:30,470 Cuya 189 00:10:30,470 --> 00:10:32,549 Cuyo tamaño 190 00:10:32,549 --> 00:10:33,490 Sea menor 191 00:10:33,490 --> 00:10:35,350 De, por ejemplo, un mega 192 00:10:35,350 --> 00:10:37,850 ¿Vale? Le estoy diciendo, búscame 193 00:10:37,850 --> 00:10:59,809 No en todo el directorio, en todo el sistema de ficheros. Voy a buscar en punto, ¿vale? Cuyo tamaño sea menor de un mega. Y me he encontrado todos estos, ¿de acuerdo? Y si los busco cuyo tamaño sea mayor de un mega, no me saca ninguno, ¿vale? Principalmente todos son menores de un mega. 194 00:10:59,809 --> 00:11:01,789 perfecto, muy bien 195 00:11:01,789 --> 00:11:03,970 ahora, una cosa importante 196 00:11:03,970 --> 00:11:04,610 si yo 197 00:11:04,610 --> 00:11:07,750 quiero buscar, por ejemplo 198 00:11:07,750 --> 00:11:08,570 en barra home 199 00:11:08,570 --> 00:11:11,909 aquellos ficheros, veis, menos tpf 200 00:11:11,909 --> 00:11:13,289 cuyo nombre 201 00:11:13,289 --> 00:11:14,830 sea 202 00:11:14,830 --> 00:11:18,929 ventas, por ejemplo 203 00:11:18,929 --> 00:11:21,090 ventas asterisco 204 00:11:21,090 --> 00:11:25,460 vale, aquí me va a buscar 205 00:11:25,460 --> 00:11:27,159 a partir del directorio home 206 00:11:27,159 --> 00:11:29,279 y todos sus subdirectorios, aquellos ficheros 207 00:11:29,279 --> 00:11:31,399 cuyo nombre sea ventas 208 00:11:31,399 --> 00:11:33,379 lo que sea, vale, me va a encontrar 209 00:11:33,379 --> 00:11:35,700 veis, me va a encontrar en 210 00:11:35,700 --> 00:11:37,899 barra home barra administrador y me los va a encontrar 211 00:11:37,899 --> 00:11:39,259 también en home Susana 212 00:11:39,259 --> 00:11:41,059 ¿vale? muy bien 213 00:11:41,059 --> 00:11:43,440 me ha bajado en todos sus subdirectorios 214 00:11:43,440 --> 00:11:45,820 no tengo ningún problema, pero si os dais cuenta 215 00:11:45,820 --> 00:11:47,559 hay algún directorio en el que me da 216 00:11:47,559 --> 00:11:49,580 permiso de negado, muy bien 217 00:11:49,580 --> 00:11:51,539 pues lo que vamos a hacer es que 218 00:11:51,539 --> 00:11:53,580 nuestro error lo vamos a redirigir 219 00:11:53,580 --> 00:11:55,519 ¿vale? para que así no nos salga este error 220 00:11:55,519 --> 00:11:57,419 ¿de acuerdo? pero además 221 00:11:57,419 --> 00:11:59,460 y sabíamos que el error 222 00:11:59,460 --> 00:12:01,480 se redirigía así, pero además lo que vamos a hacer 223 00:12:01,480 --> 00:12:03,700 en vez de venderlo en un fichero, como no nos interesa 224 00:12:03,700 --> 00:12:05,000 lo vamos a mandar a la basura 225 00:12:05,000 --> 00:12:07,620 ¿cómo se manda a la basura? al dispositivo 226 00:12:07,620 --> 00:12:09,179 que es un agujero negro 227 00:12:09,179 --> 00:12:10,679 que es el barra def barra nul 228 00:12:10,679 --> 00:12:13,039 entonces, ahora mismo 229 00:12:13,039 --> 00:12:15,360 ya no me sale el error este 230 00:12:15,360 --> 00:12:17,519 que no he encontrado en caché 231 00:12:17,519 --> 00:12:18,639 y además 232 00:12:18,639 --> 00:12:21,139 lo manda allí 233 00:12:21,139 --> 00:12:23,179 y no lo utilizo para nada 234 00:12:23,179 --> 00:12:24,980 ¿de acuerdo? bueno 235 00:12:24,980 --> 00:12:26,340 hasta ahora 236 00:12:26,340 --> 00:12:29,779 hemos probado las distintas opciones 237 00:12:29,779 --> 00:12:31,440 que ya hemos visto que se pueden combinar 238 00:12:31,440 --> 00:12:52,940 ¿Vale? Pero imaginaos que yo lo que quiero es los ficheros de ventas, pues yo quiero que, por ejemplo, no sean ficheros. ¿Vale? Quiero que su tipo no sean ficheros. ¿De acuerdo? Entonces, yo puedo poner una admiración delante de la opción que quiero negar y con esto hago un noto. 239 00:12:52,940 --> 00:13:08,059 Está claro que todos son ficheros, pero si por ejemplo quiero que no sean directorios, le pondría el de, voy a sustituir el home por barra, home barra Susana y así nos da ese error. 240 00:13:08,059 --> 00:13:35,519 ¿Vale? Veis aquí me dice los que no son directorios cuyo nombre es tal. ¿Vale? También podría preguntar que no fueran de un usuario determinado, etc. ¿Vale? Muy bien. Vamos a seguir mirando opciones. También existe el o lógico. ¿Vale? Porque ya os he contado que todas estas opciones que ponemos siempre son que se llamen así y que el grupo pertenece al grupo tal y que el usuario sea tal. ¿Vale? 241 00:13:35,519 --> 00:13:39,039 Pues nosotros podemos utilizar un o, ¿vale? 242 00:13:39,159 --> 00:13:40,379 Vamos a ver cómo sería 243 00:13:40,379 --> 00:13:44,860 Si nosotros queremos, por ejemplo, aquí vamos a hacer un ls menos l, ¿vale? 244 00:13:44,860 --> 00:13:53,980 Si yo hago un find de donde estoy, que el usuario, que el user, ¿veis que siempre pongo la opción? 245 00:13:54,100 --> 00:13:56,960 Menos user aluazo, ¿vale? 246 00:13:57,220 --> 00:13:59,379 Me sale frutería, ¿vale? 247 00:13:59,639 --> 00:14:05,279 Si yo pongo, ¿veis que aluazo tiene sin y profes, ¿vale? 248 00:14:05,519 --> 00:14:08,320 Perfecto 249 00:14:08,320 --> 00:14:09,460 Si yo pongo 250 00:14:09,460 --> 00:14:13,259 Pero aquí, por ejemplo, este de frut ordenada 251 00:14:13,259 --> 00:14:14,000 No me saldría 252 00:14:14,000 --> 00:14:15,659 Porque ese pertenece al grupo sin 253 00:14:15,659 --> 00:14:17,799 Pero no pertenece al grupo aluazo 254 00:14:17,799 --> 00:14:19,259 Al usuario aluazo 255 00:14:19,259 --> 00:14:21,320 Entonces voy a coger y decirle 256 00:14:21,320 --> 00:14:24,559 Quiero que o bien el usuario sea aluazo 257 00:14:24,559 --> 00:14:27,320 O bien el grupo sea sin 258 00:14:27,320 --> 00:14:28,340 ¿Vale? 259 00:14:28,379 --> 00:14:30,179 Si queréis vamos primero a mirar 260 00:14:30,179 --> 00:14:33,120 Como sería si solamente el grupo es sin 261 00:14:33,120 --> 00:14:35,340 Menos group sin 262 00:14:35,340 --> 00:14:39,340 Me saldría frutas2 y fruto ordenada 263 00:14:39,340 --> 00:14:42,679 Porque claro, el frutas2 pertenece al waso y a sinf 264 00:14:42,679 --> 00:14:43,899 Pues ahora vamos a juntar las dos 265 00:14:43,899 --> 00:14:45,179 Vamos a hacer un o lógico 266 00:14:45,179 --> 00:14:51,019 Pues le decimos que el grupo sea sinf o el user sea al waso 267 00:14:51,019 --> 00:14:52,340 ¿Vale? Bien 268 00:14:52,340 --> 00:14:54,259 Lo que pasa es que esto tiene truco 269 00:14:54,259 --> 00:14:55,919 Vamos a poner guión, que no se nos olvide 270 00:14:55,919 --> 00:14:58,600 Nosotros esto lo tenemos que agrupar 271 00:14:58,600 --> 00:15:03,179 Entonces nosotros agrupamos poniendo delante paréntesis 272 00:15:03,179 --> 00:15:23,259 ¿Vale? Delante y detrás ponemos paréntesis. Muy bien, pero ¿qué pasa? Que si nosotros hacemos esto, nos da un error de sintaxis. ¿Qué tenemos que decirle? Tenemos que decirle, mira, el paréntesis me lo vas a interpretar después, no me lo interpretes todavía, en modo de, digamos, de revisión sintáctica, me lo ejecutas después. 273 00:15:23,259 --> 00:15:25,779 entonces para eso ponemos el backslash 274 00:15:25,779 --> 00:15:27,279 si nosotros queremos utilizar 275 00:15:27,279 --> 00:15:29,500 un carácter especial, como puede ser 276 00:15:29,500 --> 00:15:31,480 el asterisco, por ejemplo, la interrogación, de forma 277 00:15:31,480 --> 00:15:33,600 literal, tenemos que poner delante un backslash 278 00:15:33,600 --> 00:15:35,259 entonces, hacemos esto 279 00:15:35,259 --> 00:15:36,879 y ya nos funciona, y nos sale 280 00:15:36,879 --> 00:15:39,220 frutería, frutas dos 281 00:15:39,220 --> 00:15:40,840 y fruta ordenada, ¿vale? 282 00:15:40,940 --> 00:15:43,120 esto es muy chulo y muy interesante, luego aquí podemos 283 00:15:43,120 --> 00:15:45,220 poner más opciones detrás, lo que pasa 284 00:15:45,220 --> 00:15:47,179 es que lo estamos intentando hacer sencillo 285 00:15:47,179 --> 00:15:49,259 pero podemos poner más opciones detrás 286 00:15:49,259 --> 00:15:50,620 y funcionarían estupendamente 287 00:15:50,620 --> 00:15:53,899 Nos quedan estas dos opciones ¿Vale? 288 00:15:54,440 --> 00:15:57,120 ¿Qué significa la opción de más def? 289 00:15:57,419 --> 00:15:59,379 Lo que significa la opción de más def es 290 00:15:59,379 --> 00:16:02,620 Ya os he dicho que si nosotros hacemos un find 291 00:16:02,620 --> 00:16:05,639 Por ejemplo, a partir del directorio raíz 292 00:16:05,639 --> 00:16:07,559 Va a bajar por todo el sistema de ficheros 293 00:16:07,559 --> 00:16:12,200 Y le decimos, por ejemplo, que el nombre sea asterisco.conf 294 00:16:12,200 --> 00:16:16,279 Me va a buscar y puedo decirle menos tip.pf 295 00:16:16,279 --> 00:16:19,000 ¿Vale? Todos los ficheros con nombre asterisco.conf 296 00:16:19,000 --> 00:16:24,019 Bien, él va a bajar por barra etc, barra home, barra os, va a bajar por todos los sitios 297 00:16:24,019 --> 00:16:27,059 Aquí nos podemos morir buscando, ¿vale? 298 00:16:27,779 --> 00:16:29,820 Dices, bueno, me han salido muchos errores 299 00:16:29,820 --> 00:16:33,899 Si yo quiero que los árboles me dejen ver el bosque 300 00:16:33,899 --> 00:16:36,559 Muchas veces nos pasa eso, que los árboles no nos dejan ver el bosque 301 00:16:36,559 --> 00:16:41,320 Lo que hacemos es que lo mandamos a la basura 302 00:16:41,320 --> 00:16:43,960 Entonces aquí solamente veo el error, lo mando a la basura 303 00:16:43,960 --> 00:16:45,279 Solamente veo lo importante 304 00:16:45,279 --> 00:16:47,259 Pero veis que estoy bajando, ¿vale? 305 00:16:47,259 --> 00:17:09,740 Porque claro, yo tengo que ls barra, tengo todos estos directorios, va bajando, y luego incluso dentro de lo que sería barrajón, si hago un ls de barrajón, todavía tengo más directorios, así voy bajando, ¿vale? 306 00:17:09,740 --> 00:17:32,759 Muy bien, entonces yo con más def le puedo decir solamente me bajas un número de niveles, entonces si yo pongo este find de barra, todo esto que he puesto, pero le digo bájame, voy a quitar, sí, le digo bájame max de solamente un nivel. 307 00:17:32,759 --> 00:17:35,799 Aquí lo que va a hacer es que me va a mirar en barra 308 00:17:35,799 --> 00:17:37,720 No me encuentra nada, ¿vale? 309 00:17:37,720 --> 00:17:40,539 Porque en barra habéis visto que no tengo ningún fichero con .com 310 00:17:40,539 --> 00:17:42,200 Si yo le digo 2 311 00:17:42,200 --> 00:17:44,720 Me va a bajar 312 00:17:44,720 --> 00:17:47,359 Me va a calcular en barra 313 00:17:47,359 --> 00:17:49,980 Y en todos estos directorios que vemos en el segundo nivel 314 00:17:49,980 --> 00:17:53,220 Y aquí ya me va a encontrar en barra etc, etc 315 00:17:53,220 --> 00:17:53,920 ¿Vale? 316 00:17:54,279 --> 00:17:57,740 ¿Veis? Pero no me ha buscado en barra 6, 2, no sé qué 317 00:17:57,740 --> 00:17:59,359 ¿Vale? Este es muy interesante 318 00:17:59,359 --> 00:18:02,720 Si lo que queremos es solamente mirar un nivel, dos niveles o lo que sea 319 00:18:02,759 --> 00:18:05,339 ¿Vale? Muy bien, uy, me he ido por aquí 320 00:18:05,339 --> 00:18:07,880 Muy bien, ahora vamos a ver el de permisos 321 00:18:07,880 --> 00:18:11,339 ¿Vale? Estamos aquí, ls-l, perfecto 322 00:18:11,339 --> 00:18:16,240 Pues ahora lo que vamos a hacer es buscar por permisos 323 00:18:16,240 --> 00:18:20,140 A mí me puede interesar a lo mejor, ¿cómo lo tengo yo? 324 00:18:20,279 --> 00:18:24,980 ¿Veis? El fichero conectados tiene los permisos de lectura, escritura y ejecución 325 00:18:24,980 --> 00:18:32,460 ¿Os acordáis que estos permisos son para el usuario, para el grupo y para el resto? 326 00:18:32,759 --> 00:18:39,839 ¿Esto qué significa? Esto realmente tienen los flags. A 1 si tiene letrita, a 0 si tiene rayita. 327 00:18:40,359 --> 00:18:46,200 Entonces, en este caso, lo que tendríamos aquí es un 1, 1, 1. ¿Vale? 1, 1, 1. 328 00:18:46,200 --> 00:18:51,619 Si este 1, 1, 1 lo pasamos a octal, tenemos un 7. ¿Vale? 329 00:18:51,619 --> 00:19:02,839 Si nosotros tenemos 1, 0, 0, como en este caso, 1, 0, 0 y lo pasamos a tal, sería 4, ¿vale? 330 00:19:03,380 --> 00:19:07,420 Muy bien, pues nosotros podemos seleccionar los permisos por lo que nos interese. 331 00:19:07,579 --> 00:19:20,059 Si nosotros queremos, por ejemplo, hacer un find de donde estoy, menos per, y le digo, mira, quiero que me muestren los permisos, pues, el primero, el de conectados, 7, 7, 7, ¿vale? 332 00:19:20,059 --> 00:19:23,299 Porque son los permisos que tienen las 7, los 3 FLA 333 00:19:23,299 --> 00:19:25,720 Perfecto, y me ha encontrado conectados 334 00:19:25,720 --> 00:19:29,720 Si ahora yo quiero que me busque los que tengan permisos de 335 00:19:29,720 --> 00:19:32,779 Este es 336 00:19:32,779 --> 00:19:35,480 Voy a haceros el repaso 337 00:19:35,480 --> 00:19:38,220 1, 1, 0 sería equivalente a 6 338 00:19:38,220 --> 00:19:40,779 Y 1, 0, 0 habíamos quedado 339 00:19:40,779 --> 00:19:44,059 1, 0, 0 habíamos quedado que era 4 340 00:19:44,059 --> 00:19:48,079 Entonces, si yo quiero buscar estos va a ser 6, 4, 4 341 00:19:48,079 --> 00:19:55,519 Pues, hala, los permisos, pongo 644 y me busca todos estos, ¿vale? 342 00:19:55,619 --> 00:20:01,359 Y yo puedo decirle que sean directorios, puedo decirle que sean ficheros, todo esto podemos jugar, ¿vale? 343 00:20:01,980 --> 00:20:10,039 Bueno, vamos a ver si se me ha despistado algo de contaros, perfecto, ya os he contado todo, muy bien 344 00:20:10,039 --> 00:20:15,980 Pues vamos a ver, la mayoría de los ejemplos ya los hemos visto, pero vamos a repasar algún ejemplo 345 00:20:15,980 --> 00:20:18,900 veis aquí, voy a hacer un poquito más pequeño 346 00:20:18,900 --> 00:20:20,279 esto para que pueda 347 00:20:20,279 --> 00:20:22,660 meter, veis que en la mayoría os he puesto 348 00:20:22,660 --> 00:20:24,839 menospreen, pero que sepáis que con linux 349 00:20:24,839 --> 00:20:26,299 por defecto el menospreen está 350 00:20:26,299 --> 00:20:28,500 está escrito 351 00:20:28,500 --> 00:20:30,660 entonces no hay mucho problema, aquí veis que hemos 352 00:20:30,660 --> 00:20:32,000 puesto los directorios 353 00:20:32,000 --> 00:20:34,420 con la opción, o sea, aquí buscamos 354 00:20:34,420 --> 00:20:36,660 directorios, aquí buscamos los que tienen 355 00:20:36,660 --> 00:20:38,500 el permiso 777 y además le estoy 356 00:20:38,500 --> 00:20:40,339 diciendo que sea un fichero, vale, es decir 357 00:20:40,339 --> 00:20:42,279 es este de antes, pero he puesto 358 00:20:42,279 --> 00:20:44,539 menostipe f, vale, he puesto 359 00:20:44,539 --> 00:20:48,380 varias opciones, en esta opción quiero en barra home 360 00:20:48,380 --> 00:20:51,920 los del usuario Susana, vamos a probarlos 361 00:20:51,920 --> 00:20:56,480 find barra home a partir de 362 00:20:56,480 --> 00:20:59,400 barra home menos user Susana 363 00:20:59,400 --> 00:21:03,119 y me mostraría todos estos 364 00:21:03,119 --> 00:21:08,380 y ahora también puedo buscar que el grupo sea sinf 365 00:21:08,380 --> 00:21:12,519 en barra home, find a partir 366 00:21:12,519 --> 00:21:21,160 de barrajón y todos sus subdirectorios que el grupo sea sin vale aquí me está diciendo que no 367 00:21:21,160 --> 00:21:28,599 puedo bajar por administrador vale si no quiero que los árboles no me dejen ver el bosque el 368 00:21:28,599 --> 00:21:36,619 error lo mando a la basura muy bien aquí busco los que no pertenezcan al grupo sin este es 369 00:21:36,619 --> 00:21:41,599 exactamente igual que el que habíamos hecho, muy bien, aquí vemos la opción de 370 00:21:41,599 --> 00:21:46,059 datos 1.3.5 que lo habíamos hecho también 371 00:21:46,059 --> 00:21:50,920 muy bien y tenemos estas opciones y por ejemplo que habíamos visto antes algo 372 00:21:50,920 --> 00:21:55,299 aso y siempre, entonces yo creo que con esto ya tenemos sabemos utilizar el 373 00:21:55,299 --> 00:21:59,779 comando file y nos podemos ya veréis que es súper útil y súper interesante pues 374 00:21:59,779 --> 00:22:03,680 mucho más un saludo hasta luego