Eliminar o eliminar el enlace simbólico Linux

Eliminar o eliminar el enlace simbólico Linux
En Linux, la vinculación es un concepto poderoso. Un enlace simbólico es un archivo que se refiere a un archivo o directorio diferente. El enlace en sí no contiene ningún dato del archivo original. Simplemente apunta a la ubicación del archivo original, ya sea en el mismo sistema de archivos, diferentes sistemas de archivos o un sistema de archivos remoto.

En esta guía, consulte eliminar o eliminar el enlace simbólico en Linux.

Requisitos previos

Un enlace simbólico es un archivo de puntero. Cuando se accede, redirige a la ubicación del archivo o directorio original. Entonces, las reglas del permiso del archivo se aplican de manera similar. Para realizar cualquier operación en el enlace simbólico, la cuenta de usuario debe tener permiso de escritura para el directorio principal. De lo contrario, intentar eliminar el enlace simbólico dará como resultado un error.

Si se usa un enlace simbólico, entonces eliminarlo puede causar problemas no deseados. Entonces, antes de eliminar un enlace simbólico, asegúrese de que no afecte el flujo de trabajo de ningún otro programa.

Detectar un enlace simbólico

Cuando se elimina un enlace simbólico, el archivo original no se ve afectado. Si su objetivo es eliminar el enlace simbólico, siempre es una buena idea verificar si el objetivo es en realidad un enlace simbólico.

Podemos determinar un enlace simbólico a partir de la información de su archivo.

$ ls -l/usr/bin/java

Eche un vistazo al permiso del archivo. El primer personaje es "L", lo que indica que es un enlace simbólico. Más adelante en la salida, también indica la ubicación original del archivo.

Eliminar un enlace simbólico

Un enlace simbólico en sí es un archivo. Podemos eliminar el enlace simplemente eliminando el archivo Symlink. Alternativamente, hay herramientas dedicadas para detectar y eliminar Symlink.

Para la demostración, he hecho un enlace simbólico ficticio. Obtenga más información sobre cómo crear un enlace simbólico en Linux.

$ ls -l dummy_symlink.texto

Eliminar un enlace simbólico usando RM

El comando RM es la herramienta dedicada para eliminar archivos y directorios del sistema. Debido a que el enlace simbólico en sí es un archivo, podemos usar el RM ordenar eliminarlo.

La siguiente RM El comando eliminará el enlace simbólico.

$ RM -V

Para eliminar múltiples enlaces simbólicos, use RM Como lo haría con múltiples archivos. Use la siguiente estructura de comando.

$ RM -V

En modo interactivo, RM Preguntará antes de eliminar cada archivo y directorio. Correr RM En modo interactivo, use la bandera "-i".

$ rm -i

Si el enlace simbólico objetivo es de un directorio, evite "/" al final del nombre del directorio.

$ RM -V

Si incluye "/", entonces RM asumirá que es un directorio. Si RM se ejecuta para eliminar un directorio, entonces eliminará el contenido del directorio original también. Al eliminar Symlink, ese probablemente no sea el resultado esperado.

Eliminar un enlace simbólico usando Unlink

En lugar de usar RM, Unlink también es una herramienta efectiva para eliminar los enlaces simbólicos. Es una herramienta dedicada para eliminar enlaces (enlaces simbólicos y duros). A diferencia de RM, Sin embargo, Unlink admite la eliminación de un archivo a la vez.

Para eliminar un enlace simbólico, use lo siguiente desconectar dominio.

$ Unlink

Si el enlace Symink es un enlace de directorio, no agregue "/" al final. Esta herramienta no puede eliminar directorios.

Enlaces rotos

Un enlace simbólico es un puntero al archivo original. Recuerda la ubicación del archivo original en el momento de la creación. Si el archivo original se mueve a una ubicación diferente, el enlace simbólico se rompe.

Si está trabajando con enlaces simbólicos regularmente, a menudo puede encontrar varios enlaces simbólicos rotos. Los enlaces simbólicos rotos pueden ser confusos y dar como resultado situaciones no deseadas.

Encontrar enlaces rotos

Para encontrar un enlace roto en cierto directorio, ejecute el siguiente comando.

$ Find -Xtype L

En la salida, el encontrar El comando enumerará todos los enlaces simbólicos rotos encontrados.

Por defecto, encontrar atravesará todos los subdirectorios para buscar enlaces simbólicos rotos. Sin embargo, podemos excluir los enlaces simbólicos que están contenidos dentro de los subdirectorios.

$ Find -Maxdepth 1 -xtipo 1

Eliminar enlaces rotos

Usando el comando buscar, podemos eliminar los enlaces rotos al mismo tiempo.

$ Find -Xtype l -delete

Conclusión

Los enlaces simbólicos son básicamente archivos de puntero, por lo que puede eliminarlos como un archivo normal. Alternativamente, también puede usar las herramientas dedicadas para eliminar los enlaces simbólicos del sistema. Asegúrese de que no esté eliminando ningún enlace simbólico que sea parte de una función importante, por ejemplo, enlaces simbólicos en el directorio "/usr/bin".

Tener que trabajar con enlaces duros? A diferencia de los enlaces simbólicos, los enlaces duros, como su nombre indica, es más persistente. Aunque similar en concepto, los enlaces duros y los enlaces simbólicos son diferentes. Mira esta guía en el enlace duro en Linux.

Computación feliz!