Esiste un modo corretto di collegare /home/user/app/publica /home/user/public_html, in considerazione del fatto che la destinazione esiste già?
Se lo faccio ln -s /home/user/app/public /home/user/public_html, finisco per avere /home/user/public_html/public.
Immagino che sarebbe possibile anche invertire l'azione come ln -s /home/user/public_html /home/user/app/public, tuttavia non sono sicuro di come evitare /home/user/app/public/public_htmlil risultato finale.