`os.symlink` vs` ln -s`

Necesito crear un enlace simbólico para cada elemento de dir1 (archivo o directorio) dentro de dir2. dir2 ya existe y no es un enlace simbólico. En Bash puedo lograr esto fácilmente por:

ln -s /home/guest/dir1/* /home/guest/dir2/

Pero en Python usando os.symlink me sale un error:

>>> os.symlink('/home/guest/dir1/*', '/home/guest/dir2/')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 17] File exist

Sé que puedo usarsubprocess y correrln mando. No quiero esa solución.

También soy consciente de que las soluciones utilizandoos.walk oglob.glob son posibles, pero quiero saber si es posible hacerlo usandoos.symlink.

Respuestas a la pregunta(3)

Su respuesta a la pregunta