So verschieben Sie alle Ordner rekursiv um ein Verzeichnis zurück in ein Verzeichnis

15

Ich habe Ordner in Szenerie / Gelände, die Ordner enthalten, die als Gelände und Objekte bezeichnet werden. Diese Ordner haben Ordner mit Datendateien. Wie verschiebe ich den gesamten Inhalt von Landschaft / Gelände / [Name] / Gelände zu Landschaft / Gelände und den Inhalt von Landschaft / Gelände / [Name] / Objekten zu Landschaft / Objekten?

Andrew D.
quelle

Antworten:

19

Es gibt keine rekursive Option für den mvBefehl. Wenn sich also Verzeichnisse in den Verzeichnissen befinden, die Sie verschieben möchten, müssen Sie diese verwenden cp. Wie wäre es mit diesem:

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

Wenn Sie sicher sind, dass das funktioniert hat:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
Ryan
quelle
Guter Punkt, aber ich denke, unter Mac OS wird es cp -R (Großbuchstabe R) sein.
QSQ
@QSQ Danke für die Korrektur. Es wurde jetzt behoben.
Ryan
-r hat gut funktioniert.
Andrew D.
1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
QSQ
quelle
Versuchen Sie es auf einer Kopie des Ordners, falls ich etwas falsch verstanden habe :-)
QSQ
Jetzt zu spät. Meinerseits scheitern. Ich kann die 13 GB Landschaft immer wieder neu torrentieren.
Andrew D.
Hat nicht funktioniert. Sagt, dass "Verzeichnis nicht leer ist"
Andrew D.
Hmm ungerade. Ich hatte es hier versucht, indem ich einen solchen Baum gebaut und Dateien in Szenerie / Gelände / a / Gelände / Landschaft / Gelände / b / Gelände / und Landschaft / Gelände / a / Objekte / und Landschaft / Gelände / b / Objekte /
QSQ
Vielleicht kann ich versuchen, das aktuelle / Terrain-Verzeichnis an einen anderen Ort zu verschieben, um Dateikonflikte zu vermeiden?
Andrew D.