web-dev-qa-db-fra.com

Comment déplacer récursivement tous les dossiers un répertoire en arrière un répertoire

J'ai des dossiers dans des paysages/terrains contenant des dossiers appelés terrain et objets. Ces dossiers ont des dossiers avec des fichiers de données. Comment déplacer tous les matières paysages/terrains/[nom]/terraines au paysage/terrain et au contenu du paysage/terrain/[nom]/objets aux paysages/objets?

15
Andrew D.

Il n'y a pas d'option récursive pour la commande mv, donc s'il y a des répertoires à l'intérieur des répertoires que vous souhaitez déplacer, vous devrez utiliser cp. Celui-ci, ça va:

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

Ensuite, quand vous êtes sûr que ça a fonctionné:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
19
Ryan
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
1
QSQ