Come spostare ricorsivamente tutte le cartelle da una directory all'indietro di una directory


15

Ho cartelle nello scenario / terreno che contengono cartelle chiamate terreno e oggetti. Queste cartelle hanno cartelle con file di dati. Come faccio a spostare tutti i contenuti scenario / terreno / [nome] / terreno in scenario / terreno e il contenuto di scenario / terreno / [nome] / oggetti in scenario / oggetti?

Risposte:


19

Non esiste un'opzione ricorsiva per il mvcomando, quindi se ci sono directory all'interno delle directory che si desidera spostare, è necessario utilizzare cp. Che ne dici di questo:

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

Quindi quando sei sicuro che ha funzionato:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects

Buon punto, ma penso che sotto Mac OS sarà cp -R (maiuscola R).
QSQ

@QSQ Grazie per la correzione. Risolto il problema ora.
Ryan,

-r ha funzionato bene.
Andrew D.

1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/

Provalo su una copia della cartella nel caso avessi frainteso qualcosa :-)
QSQ

Troppo tardi ora. Fallire da parte mia. Posso sempre ripetere il torrent dei 13 GB di scenari.
Andrew D.

Non ha funzionato Dice che "la directory non è vuota"
Andrew D.

Hmm dispari. L'avevo provato qui costruendo un albero del genere e inserendo file in scenari / terreni / a / terreni / scenari / terreni / b / terreni / e paesaggi / terreni / a / oggetti / e paesaggi / terreni / b / oggetti /
QSQ

Forse posso provare a spostare la directory corrente / terreno da qualche altra parte per evitare conflitti di file?
Andrew D.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.