Manchmal möchte man einen Ordner (Verzeichnis) mit all seinen Unterordnern kopieren, aber nicht die Dateien darin, nur die Ordner. Dabei sollen die Abhängigkeitsverhältnisse zwischen den Ordnern erhalten bleiben, also die Ordnerstruktur. Dafür erzeugt man einen neuen Ordner (am besten mit neuem Namen) und kopiert alle Ordner dahinein – ohne den obersten. Das geht mit dem Terminal in wenigen Sekunden.
Hier die Schritte
Aus dem Ordner A (Ferien) kopiert man alle Unterordner in den Ordner B (Ferien_2008-2010, nicht im Bild) – leer, aber hierarchisch geordnet.
Mit Dateimanager und Terminal:
1. Man erzeugt einen Ordner B (über einen Dateimanager oder mit mkdir im Terminal).
2. Man geht zu Ordner A (über einen Dateimanager oder mit cd im Terminal).
3. Im gleichen Terminal gibt man danach folgenden Befehl ein:
find * -type d -exec mkdir ~/Ordner_B/\{\} \;
• Das Sternchen gleich nach find steht hier für das aktuelle Verzeichnis ~/Ordner_A. Dessen Ordner und Unterordner werden kopiert. Darum ist es wichtig, dass die Eingabeaufforderung den Pfad zu diesem Verzeichnis enthält, im Musterbeispiel also so lautet: user@debian: ~/Ordner_A$ (siehe unten).
• Auch die Zeichen /\{\} \; sind sehr wichtig und die Abstände überall ebenso.
• Natürlich sieht die Eingabeaufforderung den eigenen Gegebenheiten entsprechend aus.
Oder alles im Terminal:
Dadurch hat man jetzt eine exakte Verzeichnis-Kopie. Für eine solche Aufgabe ist das Terminal unersetzlich.
Verfasst von Rocky
Noch keine Reaktion