В python вы можете использовать os.readlink и os.symlink для выполнения этого действия. Вы должны проверить, является ли то, над чем вы работаете, символической ссылкой с os.lstat и stat.S_ISLNK
import os, stat
if stat.S_ISLNK(os.lstat('foo').st_mode):
src = os.readlink('source')
os.symlink(src, 'destination')
Вы можете сделать это с опцией -R cp . Это работает, потому что cp по умолчанию не следует по символическим ссылкам, но лает при копировании не-файлов без указания -R, что означает рекурсию.
cp -R source destination
В python это будет с подпроцессом . Вызов
from subprocess import call
call(['cp', '-R', 'source', 'destination'])
Обратите внимание, что псевдоним macosx не является символьной ссылкой, и поэтому обработка для конкретной символической ссылки завершится неудачей.