Sem extglob
:
for d in */ ; do
if [ "$d" != "lib/" ]; then
cp -R lib "$d"
fi
done
Ou apenas exclua-o depois ... (bem, a menos que lib/lib
exista!)
for d in */; do cp -R lib "$d"; done
rm -r lib/lib
(Curiosamente, o cp do GNU diz cp: cannot copy a directory, 'lib', into itself, 'lib/lib'
, mas faz assim mesmo.)