1 votos

ln -fFs no actualiza el enlace simbólico

Tengo dos directorios newdir y otherdir y me gustaría actualizar un symlink, que inicialmente apuntaba a otherdir a newdir.

Cuando corro:

> ln -s otherdir symlink 

Veo un enlace simbólico:

> ls -al symlink
symlink -> otherdir

Cuando corro:

> ln -sFf newdir symlink

Yo esperaría symlink -> newdir, pero veo el viejo enlace cuando lo ejecuto:

> ls -al symlink
symlink -> otherdir

Y también me he dado cuenta de 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 padre? ¿O la única manera de evitar que esto ocurra es eliminar primero el enlace?

1voto

JE42 Puntos 116

Utilice 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X