Comando mv

Resuelto
Poireau007 Mensajes publicados 85 Estado Miembro -  
debianhunter Mensajes publicados 119 Fecha de registro   Estado Miembro Última intervención   -
¡Hola a todos!

Quiero mover un cierto número de archivos con mv, pero estoy atascado...

Lo que tengo:
tengo muchas carpetas en el mismo directorio en las que hay 1 archivo xxx.html

Lo que quiero hacer:
mover todos los archivos xxx.html al mismo lugar

----
Lo que he hecho:
for i in $(ls);do cd $i | mv * /../Users/Ordi/Desktop/Dossier/;done

pero no funciona, tengo la impresión de que el pipe no se está interpretando... ¿Alguna sugerencia?

Gracias.

Configuración: Ibook ^^

1 respuesta

debianhunter Mensajes publicados 119 Fecha de registro   Estado Miembro Última intervención   24
 
Buenas noches,

Mira del lado del comando find, será más sencillo:

find . -iname '*html' -exec mv {} . \;


¡Buena suerte!
2
Poireau007 Mensajes publicados 85 Estado Miembro 15
 
¡Gracias Debian, funciona!
¡Tu comando es realmente minimalista en comparación con el mío!
Bueno, ahora solo me queda leer el man de find para intentar entender lo que hiciste,
no entiendo bien cómo mueves los archivos de una carpeta a otra...

¡Gracias de nuevo!
0
debianhunter Mensajes publicados 119 Fecha de registro   Estado Miembro Última intervención   24
 
De nada ;o)

find listará todos los archivos a partir del directorio actual (.) cuyos nombres coincidan con la expresión regular *html sin importar la mayúscula o minúscula (si no deseas eso, utiliza name en lugar de iname) y luego ejecuta el comando mv {} . que mueve (mv) cada uno de los resultados de find ({}) al directorio actual (.)

¡Pero leer la página del manual te mostrará las posibilidades increíbles de find!
0