volcar el resultado del comando find

Imagen de pitagoras082
0 puntos

Hola, no consigo que el resultado de la busqueda con find, se vuelque
en una carpeta determinada. Necesito buscar ficheros que tengo sueltos y mezclados , que estan creados desde
noviembre de 2012, hasta marzo de este año (2013). Con el comando find -mtime +1 -mtime -150, me busca los ficheros en esa fecha determinada, pero nesito que los que encuentre, me los mueva a una carpeta distinta. El problema lo tengo en el volcado del resultado a una carpeta.
Esta es la orden.
El comando; find -mtime +1 -mtime -150 | mv ("resultado de la busqueda de los ficheros") /home/pitagoras
La orden esta mal?
Pueden ayudarme?
Gracias.
Un saludo¡

Imagen de Gabriel_M
+1
0
-1

El comando cpio crea y elimina archivos cpio. Es capaz de copiar archivos a cosas distintas de un disco duro. 
La sintaxis es
     cpio [opciones]
-i 	Extrae archivos del entrada estándar.
-o 	Lee el entrada estándar para obtener una lista de nombres de ruta y copia esos archivos en el output estándar.
-p 	Lee el entrada estándar para obtener una lista de nombres de ruta de archivos.
-c 	Lee o escribe la información de la cabecera en ASCII para portabilidad.
-d 	Crea directorios cuando sea necesario.
-u 	Copia incondicionalmente (normalmente, un archivo viejo no replazará un archivo nuevo con el mismo nombre).
-m 	Mantiene la fecha de modificación de archivo anterior. Esta opción es inútil en directorios que están siendo copiados.
-v 	Verbose. Muestra una lista de nombres de archivo.

    find . -print | cpio -ocv > /dev/fd0 
    Encuentra la lista de archivos y directorios y los copia al disquete.

    find . -print | cpio -dumpv /home/pitagoras
    Encuentra la lista de archivos y directorios y los copia o hace una copia de seguridad al usuario.

    cpio -icuvd < /dev/fd0 
    Recupera los archivos del disquete.
+1
0
-1
Imagen de Alcruz
+1
0
-1

Menos mal que no te funcionó ya que te habría causado un desastre por que habrías movido archivos ocultos de configuraciones. pqra ver esto, ejecuta
find -mtime +1 -mtime -150 > 111
abre el archivo 111 que se creará en tu carpeta personal
Lo que recomiendo es acotar la bñusqueda , por ejemplo en mi caso podría iniciar a partir de la siguiente ruta /media/E/aLibros
La expresión de prueba quedaría
find /media/E/aLibros -mtime +1 -mtime -150 > 111
Verifica que lo que muestra el archivo 111 sea lo esperado y si es así , ekecita
gedit aaa111
copia lo siguiente
#!/bin/bash
find /ruta/origen -mtime +1 -mtime -150 > 111
while read line; do
mv "$line" ruta/destino
done < 111
luego de poner las rutas origen y destino, guardas el archivo, cierras y cierras terminal
Finalmente abres terminal y pones
bash aaa111

+1
0
-1
Imagen de centurix
+1
0
-1

creo que esto es lo que necesitas:

"find ... -exec command {} \;" ejecuta el comando COMMAND para cada resultado encontrado.

find . -mtime +1 -mtime -150 -type f -exec mv {} TMP \; # mueve los archivos al directorio TMP

pero antes de mover miraría lo que voy mover eliminando a partir de -exec.

Un saludo

+1
0
-1

--
Debian Wheezy #!
LRU #473102

:(){ :|:& };:

Imagen de pitagoras082
+1
0
-1

Hola, DEMASIADO TARDE ---Alcruz--- ---Menos mal que no te funcionó---
Lo ejecute;
----- find -type f -exec mv {} /home/rafa/clase/ \; 2> /dev/null----
.-Se copio un monton de ficheros de todo tipo. No habia ninguno del sistema ni -.conf- ni ninguno otro que haya podido afectar al sistema. Meti la pata pero todo esta bien.
.-Despues de la ayuda y "trabajar" la orden, he conseguido que me funcione, Para que no tubiese mas problemas lo que he hecho es hacerlo con el comando copy --cp--. Lo he ejecutado buscando ficheros/archivos que tubiesen la extension -- .sh --- y me los copiase a la carpeta de destino. Que son los ficheros que necesitaba encontrar, porque los tenia repartidos en muchos subdirectorios dentro de una carpeta raiz --clase--
find .-name "*.sh" -exec cp {} /home/rafa/clase/archivos_encontrados \;

.-Si le indico que busque los ficheros con extension .odt me los copiara a la carpeta de destino.
find .-name "*.odt" -exec cp {} /home/rafa/clase/archivos_encontrados \;

Bueno, ya lo he solucionado, me falta indicarle que busque a traves de la fecha como me ha dicho --centurix--
Voy a probarlo...
Gracias¡
Un saludo¡

.-Todo esto me pasa por empezar a manejar ubuntu, cosas de novato¡.

+1
0
-1