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

leere Dateien mit derselben Verzeichnisstruktur wie das Referenzverzeichnis erstellen

Mit GNU Coreutils (z. B. auf nicht eingebettetem Linux oder Cygwin) ist es so einfach wie

cp -a --attributes-only Dir1 Dir2

Oder komplizierter, aber mit einem einzigen Dateisystemdurchgang (für noch mehr Portabilität ~ sollte als $HOME geschrieben werden )

find . \( -type d -exec mkdir -p "~/elsewhere/{}" \; \
  -o -type f -exec touch "~/elsewhere/{}" \; \)

Die Komplexität hier ist die der booleschen Logik (die zum Lernen von einigem Vorteil sein kann) und der Priorität (auch gut zu wissen) und wie find implementiert diese Konzepte mit einem impliziten AND zwischen -type und anschließende Aktion, und ODER erscheint als -o .


Linux
  1. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis außer einer oder wenigen Dateien mit Erweiterungen

  2. Ventoy:So erstellen Sie ein Multiboot-USB-Laufwerk mit mehreren ISO-Dateien

  3. Tar-Archiv eines Verzeichnisses erstellen, außer für versteckte Dateien?

  4. Cat-Dateien mit Verzeichnis?

  5. Wie lösche ich alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?

Warum unterbricht der Ls-Befehl das NFS-Verzeichnis mit vielen Dateien nur langsam?

Dateien in einem Linux-Verzeichnis rekursiv zählen

So erstellen Sie eine Verzeichnisstruktur in Bazel

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

Wie erstellt man symbolische Links zu allen Dateien (Dateiklassen) in einem Verzeichnis?

Eröffnen Sie ein neues Terminalfenster mit demselben Verzeichnis wie das vorherige Fenster