Crear un enlace simbólico de directorio en Ubuntu [cerrado]
A continuación se muestra mi código para crear un enlace simbólico de un directorio:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
Ya creé el directorio /etc/nginx
. Solo quiero que el contenido del directorio de origen ( /usr/local/nginx/conf/
) esté en el contenido del directorio de destino ( /etc/nginx
). Pero cuando ejecuto el código, /etc/nginx
contiene un directorio llamado conf
, en lugar del contenido de conf
. Ese directorio contiene el contenido que quiero, pero en la ubicación incorrecta.
¿Por qué puso un directorio en la carpeta de destino, en lugar de simplemente poner el contenido del directorio en la carpeta de destino?
Este es el comportamiento ln
si el segundo argumento es un directorio. Coloca un enlace al primer argumento dentro de él . Si desea /etc/nginx
ser el enlace simbólico, primero debe eliminar ese directorio y ejecutar el mismo comando.
Eso es lo que ln
está documentado cuando el objetivo ya existe y es un directorio. Si desea /etc/nginx
ser un enlace simbólico en lugar de contener un enlace simbólico, ¡ será mejor que no lo cree como un directorio primero!