ln -fFs no actualiza el enlace simbólico

1

Tengo dos directorios newdir y otherdir y me gustaría actualizar un enlace simbólico, que inicialmente apuntaba a otherdir para newdir.

Cuando corro:

> ln -s otherdir symlink 

Veo un enlace simbólico:

> ls -al symlink
symlink -> otherdir

Cuando corro:

> ln -sFf newdir symlink

Espero un enlace simbólico - > newdir, pero veo el enlace antiguo cuando ejecuto:

> ls -al symlink
symlink -> otherdir

Y también noté que existe un nuevo enlace simbólico:

> ls -al symlink/newdir
symlink/newdir -> newdir

¿Hay alguna forma de evitar que ln interprete la ruta de destino como directorio principal? ¿O es la única forma de evitar que esto suceda para eliminar el enlace primero?

    
pregunta JE42 11.09.2014 - 21:25

1 respuesta

1

Usa la opción -h:

-h    If the target_file or target_dir is a symbolic link, do not follow it. 
      This is most useful with the -f option, to replace a symlink 
      which may point to a directory.
$ ln -shf newdir symlink
$ ls -al symlink
symlink -> newdir
    
respondido por el JE42 11.09.2014 - 21:25

Lea otras preguntas en las etiquetas