Mit GNU find
, das -printf
unterstützt , und GNU xargs
, das -r
unterstützt :
find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --
Sie könnten einfach Folgendes tun:
for dir in *; do mkdir /path/to/"$dir"; done
Dies setzt voraus, dass Sie alles kopieren möchten im aktuellen Verzeichnis und dass alles, was Sie in diesem Verzeichnis haben, die Zielordner sind, keine Dateien. Es sammelt alle Namen im aktuellen Verzeichnis (*
) und führen Sie mkdir
aus leere Ordner dieses Namens im Zielpfad zu erstellen.