Tach,
Erstens ist mir neu, dass man beim Zielverzeichnis Jokerzeichen angeben dürfte.
die Wildcards werden von der Shell aufgelöst, bevor die Parameter an das Programm übergeben werden, das ist also kein Problem; wenn die Wildcard dann allerdings auf mehr als eine Datei passt, passieren vermutlich auf den ersten Blick unerwartete Dinge:
$ mkdir ab
$ touch aa
$ touch b
$ cp b a*
$ ls ab
aa b
cp b a*
expandiert halt zu cp b aa ab
Und drittens wolltest du sicher den Parameter -r (rekursiv) spendieren, um auch untergeordnete Verzeichnisse, also den ganzen Verzeichnisbaum, zu kopieren. In /opt selbst befinden sich wahrscheinlich keine Dateien, sondern nur weitere Verzeichnisse - also wurde nichts kopiert.
Es wäre auch nichts kopiert worden, wenn dort Dateien gelegen hätten (was sie vermutlich tun, schließlich ist auch ein Verzeichnis eine (spezielle) Datei), schließlich war die Ansage ja nur exakt die Datei /opt zu kopieren und da das kopieren eines einzelnen leeren Verzeichnisses eher selten bis nie sinnvoll ist, ist es Standardeinstellung von cp, solche Anfragen mit einer Fehlermeldung zu beantworten.
mfg
Woodfighter