Linux/Unix Shell Scripting - Mover archivos de todas las carpetas 'X'

 
Vista:

Mover archivos de todas las carpetas 'X'

Publicado por Guido (2 intervenciones) el 13/09/2016 04:55:46
necesito mover todos los archivos que se encuentran en las carpetas llamas 'x' a una unica carpeta 'y'

ejemplo

1
2
3
4
5
6
7
8
/a--->
        /x------->arch1
           ------->arch2
 
        /b------->/x--------->arch3
                           -------->arch4
 
        /c------->/d-------->/x--------->arch5


todos moverlos a '/y'

intente con el siguiente script
1
find /a -type d -name 'x' -exec find {} -type f \; -exec cp -f {} /y \;

pero no funciona

Alguna idea
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Mover archivos de todas las carpetas 'X'

Publicado por Tom (361 intervenciones) el 13/09/2016 09:03:18
1
2
find /a -type d -name "x" -exec mv {}/* /y/ \;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mover archivos de todas las carpetas 'X'

Publicado por Guido (2 intervenciones) el 13/09/2016 18:32:12
Gracias por tu respuesta pero no funcionó

corri
1
find /Users/guido/Desktop/a -type d -name "x" -exec cp {}/* /Users/guido/Desktop/y/ \;

y el resultado fue
1
2
3
cp: /Users/guido/Desktop/a/b/r/x/*: No such file or directory
cp: /Users/guido/Desktop/a/c/x/*: No such file or directory

pero no se copio ninguno de los archivos, la carpeta /Users/guido/Desktop/y esta vacía

que podrá ser?


Ademas queria replantear el problema porque hay algo que no especifique
puede que dentro de una carpeta "X" exista otra carpeta con cualquier nombre y que esa sea la que contenga los archivos
por lo que se tendrían que mover todos los archivos dentro de las carpetas "X" y sus subcarpetas

desde ya muchas gracias por tu ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar