¿Cómo puedo borrar un enlace simbólico?
Creé un enlace simbólico usando mklink
. Ahora necesito cambiarlo, pero no sé cómo borrarlo para poder recrearlo correctamente.
Creé un enlace simbólico usando mklink
. Ahora necesito cambiarlo, pero no sé cómo borrarlo para poder recrearlo correctamente.
Sea muy cuidadoso.
Si tiene un enlace simbólico que es un directorio (hecho con mklink /d
) entonces usando del
borrará todos los archivos del directorio de destino (el directorio al que apunta el enlace), en lugar de sólo el enlace.
SOLUCIÓN: rmdir
por otro lado sólo borrará el enlace del directorio, no lo que el enlace apunta.
Para eliminar los enlaces simbólicos del directorio creados con mklink /d
es seguro borrar el enlace simbólico en el explorador de Windows.
Para un enlace simbólico a un archivo, use del
. Para un enlace simbólico a un directorio hecho con mklink /d
, usa rmdir
.
En Powershell, no uses rmdir
! Use cmd /c rmdir .\Target
en su lugar. Lo he probado yo mismo y lo he confirmado aquí: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink no puede ser usado para borrar enlaces simbólicos. Para eliminar un enlace simbólico, simplemente bórralos como si estuvieras eliminando un archivo normal. Por ejemplo, para borrar el enlace simbólico foo creado anteriormente, introduzca el siguiente comando:
Si el enlace es un enlace duro a un directorio:
C:\test>rmdir foo
o bien, SI el enlace apunta a un archivo (en lugar de un dir)
C:\test>del foo
He instalado esta Link Shell Extension . Con esto, tienes 2 métodos.
Crear con el menú contextual como se muestra y borrar a través del explorador de archivos.
Probar con una carpeta como C:\Windows\Logs
como se muestra o similar. Sólo estoy creando un directorio con todas las posibles ubicaciones de los archivos temporales a borrar y quería una carpeta central donde pudiera controlar el tamaño de los mismos a través de enlaces simbólicos.
_ **Nota: La pantalla que se vuelve blanca es sólo el UAC .
La forma más segura indocumentado aquí AFAIK .
En el enlace simbólico creado (en los pasos mostrados arriba), esta vez haz clic con el botón derecho del ratón y pulsa propiedades y luego ve a la pestaña de Propiedades del Enlace.
Nota: Esta extensión del shell añadió esta pestaña.
Antes de continuar, se puede encontrar mucha más información aquí , también, en la página principal están las versiones x64 y 32bit .
Así que, para continuar, aquí puedes añadir cualquier cosa al campo de destino siempre y cuando sea diferente al objetivo original.
Aquí hay un después con el objetivo como C:\Windows\Logs_
, nota el _
extra al final.
Presiona OK
Puedes comprobarlo de nuevo repasando los mismos pasos 1-3 anteriores para asegurarte de que se ha atascado, esta vez obtendrás un mensaje de error al hacer clic en la pestaña de Propiedades del Enlace por lo que el enlace ahora está roto.
Ahora es seguro® borrar el enlace simbólico que el método 1 IMHO.
¡Pero! Ambos métodos funcionan aquí por lo que depende totalmente de la elección del usuario. Me gusta el método de las propiedades con el que felizmente me tropecé, así que estás 100% seguro de que el enlace se rompe usando el paso 4 de arriba.
Aquí hay un gif de mí creando un enlace simbólico con el botón derecho del ratón arrastrando una carpeta a otra y eligiendo la opción de crear un enlace simbólico en el sub-menú.
Para borrar, sólo sigue los 1-5 pasos anteriores del método 2 o sigue el método 1.
Como crear y borrar un enlace simbólico usando el método de las propiedades
_ *Nota: * La pantalla que se vuelve blanca es sólo el UAC ._
En mi caso (Windows 10), después de crear el enlace simbólico usando
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
y borrando vía borrado usando el explorador de archivos o la tecla de borrado del teclado también borra el directorio original.
Lo que debes hacer es borrar el enlace vía símbolo de comando.
C:\Users\username\Dropbox>rd /s MyProject
Para detalles sobre el comando rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd