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?

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

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/

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.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.