¿Hay una manera adecuada para vincular /home/user/app/public
a /home/user/public_html
, teniendo en cuenta el hecho de que el destino ya existe?
Si lo hago ln -s /home/user/app/public /home/user/public_html
, termino teniendo /home/user/public_html/public
.
Supongo que también sería posible invertir la acción como ln -s /home/user/public_html /home/user/app/public
, sin embargo, no estoy seguro de cómo evitarlo /home/user/app/public/public_html
como resultado final.
fuente
Si entiendo tu pregunta correctamente, querías saber cómo lidiar con objetivos ya existentes. Si ese es el caso, hay dos escenarios posibles.
1) el objetivo existente es un archivo. Si este es el caso, puede forzar la creación del enlace simbólico con "-f"
2) el objetivo existente es un directorio. Si este es el caso, entonces depende de su implementación actual del comando ln. Se podría tener el argumento "-n" disponibles, lo que hace a los directorios de enlaces simbólicos ser manejados adecuadamente, en lugar de duplicarlos como usted dice.
Referencia: /unix/207294/create-symlink-overwrite-if-one-exists
fuente