Cómo mover recursivamente todas las carpetas un directorio hacia arriba un directorio

15

Tengo carpetas en paisajes / terrenos que contienen carpetas llamadas terreno y objetos. Estas carpetas tienen carpetas con archivos de datos. ¿Cómo muevo todos los contenidos escenografía / terreno / [nombre] / terreno a escenografía / terreno, y los contenidos de escenografía / terreno / [nombre] / objetos a escenografía / objetos?

Andrew D.
fuente

Respuestas:

19

No hay una opción recursiva para el mvcomando, por lo que si hay directorios dentro de los directorios que desea mover, deberá usarlos cp. Que tal este:

cp -R scenery/terrain/*/terrain/* scenery/terrain/
cp -R scenery/terrain/*/objects/* scenery/objects/

Entonces, cuando estés seguro de que funcionó:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
Ryan
fuente
Buen punto, pero creo que en Mac OS será cp -R (mayúscula R).
QSQ
@QSQ Gracias por la corrección. Lo arregló ahora.
Ryan
-r funcionó bien.
Andrew D.
1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
QSQ
fuente
Pruébelo en una copia de la carpeta en caso de que haya entendido mal algo :-)
QSQ
Demasiado tarde ahora ... Fallo de mi parte. Siempre puedo reorientar los 13 GB de escenario.
Andrew D.
No funciono Dice que "el directorio no está vacío"
Andrew D.
Hmm extraño. Lo intenté aquí con la construcción de un árbol como ese y poner archivos en escenografía / terreno / a / terreno / escenografía / terreno / b / terreno / y escenografía / terreno / a / objetos / y escenografía / terreno / b / objetos /
QSQ
¿Tal vez puedo intentar mover el directorio actual / terreno a otro lugar para evitar conflictos de archivos?
Andrew D.