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?

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

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/

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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.