GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie einen neuen leeren Verzeichnisbaum aus einem vorhandenen Baum mit Dateien

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

Linux
  1. 5 Beispiele zum Erstellen mehrerer Verzeichnisse in Linux

  2. Cat-Dateien mit Verzeichnis?

  3. Hardlink(s) für Verzeichnisse erzwingen?

  4. So erstellen Sie ein neues Verzeichnis in Linux

  5. Wie spiegele ich ein Verzeichnis mit wget, ohne übergeordnete Verzeichnisse zu erstellen?

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

Erstellen Sie Verzeichnisse oder Dateien, die nach aktuellem Datum / Uhrzeit / Monat / Jahr benannt sind

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

So erstellen Sie eine Vagrant-Box aus einer vorhandenen Box

mkdir-Befehl:Erstellen Sie neue Verzeichnisse in Linux

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen