GNU/Linux >> Tutoriales Linux >  >> Linux

Crear un enlace simbólico de directorio en Ubuntu

En script es útil algo como esto:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

previene antes de volver a crear el enlace simbólico en bucle "malo" después de volver a ejecutar el script


Este es el comportamiento de ln si el segundo argumento es un directorio. Coloca un enlace al primer argumento dentro de él . Si quieres /etc/nginx para ser el enlace simbólico, primero debe eliminar ese directorio y ejecutar el mismo comando.


Eso es lo que ln está documentado para hacer cuando el objetivo ya existe y es un directorio. Si quieres /etc/nginx ser ser un enlace simbólico en lugar de contener un enlace simbólico, ¡es mejor que no lo crees como un directorio primero!


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Cómo se actualiza /etc/motd?

  3. CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

  4. cp:no se puede crear el directorio:no existe tal archivo o directorio

  5. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

Comando Ln:Cómo crear enlaces simbólicos en Linux

Cómo crear un enlace simbólico en cPanel

Comando Ln en Linux (Crear enlaces simbólicos)

Cómo crear un enlace a un directorio

nginx:[emerg] directiva desconocida en /etc/nginx/sites-enabled/example.com:3

¿Cómo eliminar un enlace simbólico a un directorio?