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.