filesystems – ¿Cómo puedo editar los enlaces simbólicos?

Pregunta:

Mi comprensión básica de un enlace simbólico es como un archivo especial, un archivo que contiene una ruta de cadena a otro archivo. El VFS del kernel abstrae mucho de eso, pero ¿hay alguna razón por la que los enlaces simbólicos parezcan imposibles de editar?

En otras palabras: ¿Puedo editar un enlace simbólico? ¿Si no, porque no?


Entiendo que hay varias formas de reemplazar los enlaces simbólicos (actualmente hay dos alternativas en la sección de respuestas) pero sería interesante obtener una explicación de por qué el reemplazo parece ser la única forma de lidiar con los enlaces simbólicos. ¿Por qué no puedes simplemente cambiar hacia dónde apuntan?

Respuesta:

Dado que -f solo hace un reemplazo silencioso, puede hacer un reemplazo atómico con mv -T (-T lo hace funcionar incluso si /loc…/link es un directorio) :

ln -s /location/to/link linkname
# ... 
ln -s /location/to/link2 newlink
mv -T newlink linkname

linkname es accesible durante todo el proceso.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım