Con GNU find
, que admite -printf
y GNU xargs
, que admite -r
:
find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --
Simplemente podría hacer esto:
for dir in *; do mkdir /path/to/"$dir"; done
Esto supone que desea copiar todo en el directorio actual y que todo lo que tiene en ese directorio son las carpetas de destino, no los archivos. Recopilará todos los nombres en el directorio actual (*
) y ejecuta mkdir
para crear carpetas vacías con ese nombre en la ruta de destino.