Con GNU find
, che supporta -printf
e GNU xargs
, che supporta -r
:
find /source/path -mindepth 1 -maxdepth 1 -type d -printf '/target/path/%f\0' | xargs -r -0 -- mkdir --
Potresti semplicemente fare questo:
for dir in *; do mkdir /path/to/"$dir"; done
Ciò presuppone che tu voglia copiare tutto nella directory corrente e che tutto ciò che hai in quella directory sono le cartelle di destinazione, nessun file. Raccoglierà tutti i nomi nella directory corrente (*
) ed esegui mkdir
per creare cartelle vuote con quel nome nel percorso di destinazione.