find . -type d -exec mkdir -p ~/to/{} \;
Entnommen aus der Antwort von @whitequark auf diese Frage:Verzeichnisstruktur kopieren, ohne Dateien zu kopieren, unter Mac OS X
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
Ein anderer Ansatz ist die Verwendung von tree
Das ist ziemlich praktisch und navigiert in Verzeichnisbäumen basierend auf seinen starken Optionen. Es gibt Optionen für nur Verzeichnisse, leere Verzeichnisse ausschließen, Namen mit Muster ausschließen, nur Namen mit Muster einschließen usw. Sehen Sie sich man tree
an
Vorteil :Sie können die Liste bearbeiten oder überprüfen, oder wenn Sie viel Skripting betreiben und häufig einen Stapel leerer Verzeichnisse erstellen
Ansatz :Erstellen Sie eine Verzeichnisliste mit tree
, verwenden Sie diese Liste als Argumenteingabe für mkdir
tree -dfi --noreport > some_dir_file.txt
-dfi
listet nur Verzeichnisse auf, gibt den vollständigen Pfad für jeden Namen aus, lässt den Baum die Einrückungszeilen nicht drucken,
--noreport
Lässt das Drucken des Datei- und Verzeichnisberichts am Ende der Baumliste aus, nur damit die Ausgabedatei keinen Fluff enthält
Gehen Sie dann zu dem Ziel, an dem Sie die leeren Verzeichnisse haben möchten, und führen Sie sie aus
xargs mkdir < some_dir_file.txt