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.