Avec GNU find
, qui prend en charge -printf
, et GNU xargs
, qui prend en charge -r
:
find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --
Vous pouvez simplement faire ceci :
for dir in *; do mkdir /path/to/"$dir"; done
Cela suppose que vous vouliez tout copier dans le répertoire courant et que tout ce que vous avez dans ce répertoire sont les dossiers cibles, pas de fichiers. Il collectera tous les noms du répertoire courant (*
) et exécutez mkdir
pour créer des dossiers vides de ce nom dans le chemin cible.