-L
só funciona com links físicos; como especificado em POSIX :
If the -s option is specified, the -L and -P options shall be silently ignored.
Se você tem readlink
, pode usar isso:
ln -s -- "$(readlink symlink1)" symlink4
Se o seu readlink
suportar a opção -f
, você poderá usá-lo para canonizar totalmente o alvo ( ie resolver todos os links simbólicos no caminho do alvo, se o link simbólico incluir outros links simbólicos).