Без extglob
:
for d in */ ; do
if [ "$d" != "lib/" ]; then
cp -R lib "$d"
fi
done
Или просто удалите его потом ... (ну, если lib / lib
не существует заранее!)
for d in */; do cp -R lib "$d"; done
rm -r lib/lib
(Довольно забавно, GNU cp говорит cp: невозможно скопировать каталог lib в себя, lib / lib
, но все равно делает это.)