Puede ver la diferencia comparando la salida de stat my-symlink
y stat my-symlink/
. my-symlink
, sin la barra inclinada, es el enlace simbólico en sí mismo; my-symlink/
, con la barra oblicua, es el directorio al que apunta el enlace simbólico, que puede verificar por separado comparando los inodos de my-symlink/
y del directorio al que apunta.
Con esa información en la mano, el comportamiento que está viendo coincide con el descrito en la especificación derm
:al procesar un enlace simbólico, rm
elimina el enlace sin descender "a" él si apunta a un directorio; al procesar un directorio (con la opción -r
), borra recursivamente su contenido. En el caso my-symlink/
, rm
intenta eliminar el "directorio", pero falla ya que no es un directorio sino un enlace simbólico; sin embargo, debido a la bandera -f
, esto no provoca un error.
Extraído de la Pregunta porque esta es una respuesta:
Entonces, he encontrado el problema. Debido a que dejé /etc/nginx/nginx.conf
de forma predeterminada, hay una doble definición de secuencia de comandos server {..}
.
resulta que el script server {..}
en /etc/nginx/nginx.conf
debe eliminarse o comentarse, por lo que la declaración del script server {..}
en /etc/nginx/conf.d/load-balancer.conf
puede ejecutarse.