Dado um caminho absoluto para o diretório de origem:
cp -rs $PWD/sourcedir/ targetdir/
Os links simbólicos em targetdir
conterão caminhos absolutos para sourcedir
.
Caso contrário, se ele criasse um link simbólico, criaria algo como:
targetdir/filename -> sourcedir/filename
Mas esse não é o caminho relativo correto para encontrar o arquivo original, deve ser:
targetdir/filename -> ../sourcedir/filename
cp
não tenta descobrir como os diretórios de origem e de destino se relacionam entre si, para que possa adicionar o número apropriado de% prefixos../
.