Cómo eliminar archivos de enlace simbólico

Cómo eliminar archivos de enlace simbólico

Un enlace simbólico, también llamado enlace suave o incluso a veces enlace simbólico, es esencialmente un archivo que contiene una referencia a otro archivo y le permite acceder a él sin ingresar la ruta completa del archivo original. Puede vincular a archivos o directorios normales, y muchos paquetes de sistemas operativos utilizan esto para su ventaja. Por ejemplo, los usuarios de Wine en Linux o FreeBSD pueden haber visto un directorio llamado dosdevices que contiene enlaces simbólicos a unidades MS-DOS simuladas para ayudar a ejecutar programas de Windows.

Con el tiempo, es posible que deba eliminar los enlaces simbólicos que crea usted mismo o los que quedan de un programa. Incluso puede recibir un mensaje de error que diga 'Demasiados niveles de enlaces simbólicos', lo que muestra que un enlace está vinculado a sí mismo en un ciclo interminable.

Método 1: eliminar archivos de enlace simbólico

Si bien no debería eliminar enlaces sin una buena razón, un solo comando lo hará por usted con un mínimo de juego. Abra una ventana de terminal manteniendo presionados Ctrl, Alt y T al mismo tiempo. También puede buscarlo haciendo clic en el Tablero si está usando Unity o iniciarlo haciendo clic en el menú Aplicaciones y seleccionándolo en Herramientas del sistema si usa KDE, Xfce4, LXDE u otro entorno de escritorio.



Cuando se le solicite, use cd para navegar hasta donde está el enlace ofensivo y luego use rm -i linkName para eliminar el enlace, habiendo reemplazado linkName con el nombre real del enlace. Se le dará un mensaje que dice 'rm: ¿eliminar el enlace simbólico 'linkName'?' en el que puede escribir y y pulsar enter. Por tanto, se elimina el vínculo infractor. Si bien puede eliminar un enlace simplemente usando rm por sí mismo, es mejor usar el interruptor -i para forzar la solicitud de modo que pueda asegurarse de que realmente es un enlace simbólico que está eliminando. Si lee algo más, siempre puede escribir n para cancelarlo.

Por el bien de la práctica, nos dirigimos al directorio / tmp y usamos mkdir bob para crear un directorio y luego lo vinculamos con Bob Jamie para realmente hacer un vínculo simbólico. Siempre podrías usar ln -s nombre1 nombre2 para crear un enlace simbólico a cualquier archivo o directorio en cualquier lugar de un sistema de archivos. Por ejemplo, crearía un enlace simbólico en el directorio actual llamado edit que apunta al archivo nanorc de todo el sistema. Luego podría acceder a él como si fuera cualquier otro archivo e incluso usar más editar para echarle un vistazo.

Una vez que haya terminado, puede usar rm -i editar para eliminar el enlace simbólico sin tocar el real archivo. Este comando es suficiente para extraer cualquier enlace que su cuenta de usuario tenga acceso para extraer sin necesidad de jugar más. Si alguna vez lo atrapan tratando de corregir el temido error 'Demasiados niveles de enlaces simbólicos' con un enlace simbólico que requiere mayores privilegios para solucionarlo, intente sudo rm -i editar para eliminar el archivo. El sistema debería solicitarle su contraseña y luego solicitarle que elimine su cuenta de usuario.

Método 2: desvincular enlaces simbólicos

También puede eliminar entradas de enlaces simbólicos en cualquier directorio escribiendo desvincular linkName , donde linkName es el nombre de la entrada. Entonces podrías escribir desvincular editar para eliminar el archivo de arriba. Dado que no proporciona la verificación de cordura o el mensaje agradable que ofrece el comando rm -i, no es tan recomendable, pero funciona y, dado que no toma ninguna opción, es discutible que sea más fácil de usar. , aunque ninguna técnica debería requerir mucho juego.

También encontrará siempre rm en todos los sistemas Unix, ya sea que esté basado en Linux, BSD, Solaris, macOS o incluso en cualquier otra cosa, por lo que a menudo es la forma preferida de hacerlo.

3 minutos de lectura