enlace simbólico para directorio existente

enlace simbólico para directorio existente

Estoy intentando cambiar /var/logel directorio a un enlace simbólico. Tal como /var/logexiste, probé lo siguiente.

# cd /var
# mv log log.bk                             (1)
# ln -snf /path/to/somewhere/var/log log    (2)

Esta forma no funciona bien porque /var/logse crea un nuevo directorio entre (1)y (2)(supongo que algún demonio del sistema lo crea), el enlace simbólico se crea dentro /var/logdel directorio.

# ls -l /var/log
     :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
-rw-r----- 1 root adm  38028 Sep  2 13:51 messages
     :

Mi expectativa es la siguiente.

# ls -l /var
    :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
drwxr-xr-x 8 root root  1680 Sep  2 06:25 log.bk
    :

¿Cómo puedo hacer esto?

Respuesta1

auto resuelto.

Utilizo mount --binden lugar de un enlace simbólico.

mount --bind /path/to/somewhare/var/log log

Respuesta2

Si realmente quieres hacer lo que dices, lo que quieres hacer (en lugar de lo que te conformaste),

  1. Pruébelo como una línea de comando: mv log log.bk && ln -snf /path/to/somewhere/var/log log.
  2. Pruébelo en modo de usuario único.

información relacionada