[01:43] buenas noches [15:53] Buenos días. o/ [15:53] ¿Hay alguna forma de mover los archivos que se obtienen de un find? [15:57] dannyLopez: find tiene el parametro -exec [15:57] -exec \; [15:57] dentro de , la cadena {} es reemplazada por el item encontrado [15:58] Sí, también estaba leyendo de awk y xargs, sólo que pregunté acá porque pensé que mi pregunta no era muy entendible para Google. [15:59] xargs es raro que sea necesario usarlo con find, dado -exec [15:59] no recuerdo exactamente porque pero hubo veces que opte por xargs con find [15:59] ahora no se me ocurre porque [15:59] si es mas frecuente con pipes desde grep etc [16:00] Cuando dices pipes te refieres al uso de awk ¿Verdad? [16:00] no, al pipe | [16:01] Ah ya, es que según lo que veo, el xargs y el awk son los únicos que requieren pipes [16:02] awk en realidad puede abrir archivos para lectura, es un mini lenguaje completo [16:02] pero si es verdad que principalmente esta pensado para trabajar con entrada estandar [16:02] Oh, no tenía ni idea de su existencia. :O [16:02] xargs trabaja solo con entrada estandar [16:02] ah si es una de las herramientas base de entornos UNIX [16:03] Me parece curioso para leer sobre awk. [16:03] esta bueno awk, es bastante simple y muy util [16:05] guampa: ¿Quedaría así más o menos? find /media/ubuntu/Nuevo -iname *.xls* -exec mv {} -t /media/ubuntu/Nuevo/EXCEL [16:05] ¿O eso me genera loop? [16:06] no, esta perfecto [16:06] solo le falta el terminador [16:06] al final /; [16:06] Punto y coma [16:07] si, necesitas el escape para que no lo tome el shell [16:07] Ah, va así con /; [16:07] si, sino el shell lo toma porque la linea la parsea el shell antes que find [16:07] y ; es separador de comandos para el shell [16:08] find: missing argument to `-exec' [16:10] dannyLopez: como quedo la linea que pusiste? [16:11] Espera inicio desde el Pc en el que estoy trabajando. :) [16:16] Hola. :) [16:16] guampa: ubuntu@ubuntu:~$ find /media/ubuntu/Nuevo\ vol/ -iname *.xls* -exec mv {} -t /media/ubuntu/Nuevo\ vol/EXCEL/; [16:16] ah, separa el terminador con un espacio [16:16] sino lo toma como parte del path [16:17] ¿O sea /_; Siendo _ un espacio? [16:17] Porque lo acabo de hacer y sale lo mismo [16:17] no [16:18] el escape \ siempre tiene que ir pegado al caracter que esta escapando, en este caso ; [16:18] lo que tenes que separar es el conjunto terminador /; del path de destino que le pasas a mv [16:18] find /media/ubuntu/Nuevo\ vol/ -iname *.xls* -exec mv {} -t /media/ubuntu/Nuevo\ vol/EXCEL /; [16:18] Aaah ya [16:19] find /media/ubuntu/Nuevo\ vol/ -iname *.xls* -exec mv {} -t /media/ubuntu/Nuevo\ vol/EXCEL /; find: missing argument to `-exec' [16:19] :( [16:22] lopezDanny: no se que puede tener, se ve bien el comando [16:22] proba sin pasar -t, no es necesario [16:23] Igual. [16:24] la verdad no veo que puede estar jodiendo, te diria que pruebes reconstruyendo el comando desde versiones mas simples, de prueba [16:24] proba con echo en vez de mv, por seguridad [16:25] Con echo me da el mismo error en -exce [16:26] s/ec/ec [16:26] Jajaja [16:29] ahhhhhh [16:29] ya veo el problema [16:30] el caracter de escape esta mal [16:30] es \ , no / [16:30] Eso estaba pensando [16:30] / es el de directorios :p [16:30] Cuando dices caracter de escape [16:30] Sólo que me da miedo opinar. Jajaja [16:30] un escape se llama asi porque "escapa" del motor de interpretacion de algo [16:31] en este caso del motor de bash que interpreta el texto de una linea (o sea la libreria Readline) [16:31] al escapar, no se interpreta, se pasa tal como viene sin tomar ninguna accion especial [16:32] \ significa "el proximo caracter, no lo interpretes, pasalo de largo" [16:32] asi logras que bash no interprete el punto y coma y find lo pueda recibir [16:32] por eso es que no te funcionaria con un espacio en el medio [16:33] estarias escapando el caracter de espacio [16:34] Ah ya [16:35] Sí me funcionó, ahora a ponerme a abrir Excels [16:35] Jajaja [16:35] :D [18:30] hola! alguien de El Salvador?