O erro é porque o shell tenta expandir *
glob character antes de executar o comando, e o destino ainda não existe. Uma possibilidade para superar isso seria
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
Mais simplesmente você pode fazer:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Ou também
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2