¿Qué es un enlace simbólico?
Un enlace simbólico, a veces llamado enlace simbólico o enlace suave, es un archivo en Linux que apunta a otros archivos o directorios (carpetas) y representa su ruta absoluta o relativa. Un enlace simbólico es similar a los atajos en Windows y es útil cuando necesita paso rápido a archivos o carpetas con rutas largas.
¿Qué hace un enlace simbólico?
Un enlace simbólico apunta al archivo innovador en su sistema, pero no contiene datos en el archivo de destino. En consecuencia, eliminar el archivo objetivo hace que un enlace simbólico sea inutilizable, pero eliminar el enlace SYM no afecta el archivo de destino.
Beneficios de los enlaces simbólicos
Los enlaces simbólicos son archivos especiales que apuntan al archivo o directorio innovador en su sistema. Los enlaces simbólicos son beneficiosos cuando se usa con frecuencia un archivo. Los enlaces simbólicos en Linux tienen ventajas sobre enlaces duros en estos escenarios:
- Al crear enlaces para directorios.
- Al señalar archivos o directorios en otro sistema de archivos.
- Tienen un inodo y permisos diferentes del archivo o directorio innovador.
- Tienen tamaños más pequeños.
¿Cuál es la diferencia entre un enlace duro y un enlace simbólico?
Los enlaces duros y los enlaces simbólicos son dos métodos distintos para referirse a archivos en el disco duro. Son parte del sistema de archivos que organiza archivos y dónde residen. Un enlace duro es una copia sincronizada de un archivo que se refiere directamente al inodo de un archivo.
Inodos son bases de datos que describen las características de archivo o directorio, como metadatos y la ubicación en el disco duro. Por otro flanco, los enlaces simbólicos son atajos que se refieren directamente al archivo, que se refiere al inodo.
Siga este tutorial y aprenda cómo crear un enlace simbólico a archivos y directorios.
Requisitos previos
- Un servidor de Linux.
- Acercamiento a una terminal con algún conocimiento de fila de comandos.
Cómo crear un enlace simbólico a un archivo
Cree un enlace simbólico utilizando la posterior sintaxis. Este comando crea el enlace simbólico en el directorio coetáneo.
ln -s /path/to/file/to/be/linked symlink_name
Cambiar symlink_name al nombre de enlace simbólico deseado y /ruta/a/archivo a la ruta del archivo positivo. Cuando ejecuta este comando, puede consentir a la ruta del archivo innovador con el nombre del enlace SYM. Para más detalles sobre el LN Comando, visite la página del hombre LN o ejecute el hombre en su consola.
El símbolo utilizado para indicar un enlace simbólico es el símbolo (->). Este símbolo apunta a un archivo o su ruta si está en una ubicación diferente. Los enlaces simbólicos tienen permisos LRWXRWXRWX, que son permisos predeterminados para enlaces simbólicos y no se pueden cambiar. Si admisiblemente los permisos de LRWXRWXRWX generalmente significan los permisos máximos permitidos en Linux, es un permiso ficticio ya que los enlaces simbólicos heredan los permisos del archivo al que se vincula.
Los enlaces simbólicos asimismo son creables utilizando rutas relativas y absolutas. Aquí hay algunas expectativas de muestra. En este ejemplo, Sym1 es un enlace simbólico para una ruta relativa y sym2 es para un camino definitivo.
(supendran@host symlinks)$ pwd
/home/supendran/symlinks/
(supendran@host symlinks)$ ln -s file.txt sym1
(supendran@host symlinks)$ ln -s /home/supendran/symlinks/file.txt sym2
(supendran@host symlinks)$ ls -l
total 4
-rw-rw-r-- 1 supendran supendran 0 July 22 18:12 file.txt
lrwxrwxrwx 1 supendran supendran 9 July 22 18:23 sym1 -> file.txt
lrwxrwxrwx 1 supendran supendran 30 July 22 18:24 sym2 -> /home/supendran/symlinks/file.txt
El micho El comando asimismo genera el contenido de cada archivo. Para este ejemplo, son los mismos.
(supendran@host symlinks)$ cat file.txt; cat sym1; cat sym2
This is my file.txt
This is my file.txt
This is my file.txt
Cómo crear un enlace simbólico a un directorio
Similar a la creación de un enlace simbólico a un archivo, use la posterior sintaxis para crear un enlace simbólico a un directorio. Cambiar /ruta/a/carpeta a la ruta del directorio y symlink_name al nombre de enlace simbólico deseado.
ln -s /path/to/folder/to/be/linked symlink_name
Aquí hay expectativas de ejemplo a posteriori de crear el enlace simbólico y enumerar el contenido del directorio.
(supendran@host symlinks)$ mkdir -p test/newdir
(supendran@host symlinks)$ ln -s test/newdir/ newdir
(supendran@host symlinks)$ ls -l
total 4
lrwxrwxrwx 1 supendran supendran 18 July 22 18:28 newdir -> test/newdir
drwxrwxr-x 3 supendran supendran 4096 July 22 18:29 test
Cómo deshabilitar un enlace simbólico
Hay dos formas diferentes de deshabilitar un enlace simbólico en Linux según el software del servidor web que use. Agregue el posterior comando al .htaccess o el archivo de configuración de Apache para deshabilitar un enlace simbólico en los servidores Apache.
Options -FollowSymlinks
En los servidores NGINX, use su directiva específica para deshabilitar los enlaces simbólicos.
disable_symlinks on
Cómo eliminar un enlace simbólico (enlace simbólico)
Usa el desconectar o RM Comandos para eliminar un enlace simbólico (enlace simbólico). Si el comando se ejecuta correctamente, no muestra salida.
rm /path/to/symlink
unlink /path/to/symlink
Observe la evitación de la mostrador de remolque (/) al final del nombre del enlace simbólico.
Correct - /path/to/symlink
vs
Incorrect - /path/to/symlink/
Es más seguro usar el desconectar comando ya que no puede eliminar directorios; Sin bloqueo, puede eliminar archivos. Puedes usar el -i opción para cobrar la solicitación ayer de eliminar el enlace simbólico utilizando el RM dominio.
rm -i /path/to/symlink
Por qué es importante eliminar los enlaces simbólicos
La asesinato de enlaces simbólicos en Linux ayuda a expurgar el sistema de archivos, lo que lo hace coherente. Igualmente ayuda a evitar confusiones en caso de que los enlaces simbólicos estén obsoletos o rotos. Si admisiblemente los enlaces simbólicos no ocupan mucho espacio en disco, es una buena actos eliminar archivos innecesarios.
Identificar y eliminar los enlaces simbólicos rotos
Puede encontrar y eliminar un enlace simbólico roto en un directorio o subdirectorios determinados utilizando el posterior comando. Enumera todos los enlaces de simulación rotos disponibles para la asesinato.
find /path/to/directory -xtype l
Aquí está la salida.
/path/to/directory/sym1
/path/to/directory/subdirectory/sym2
Una vez que identifique los enlaces simbólicos extraíbles, use el desconectar o RM Ordena para eliminarlos.
Siguientes pasos
Los administradores usan un enlace simbólico para medidas de hucha de tiempo al establecer servidores o sistemas personales. Le permite consentir a archivos o directorios mucho más rápido. Use este tutorial para dominar el uso de enlaces simbólicos cuando necesite crear y eliminar los enlaces simbólicos.
Liquid Web ofrece muchas soluciones de alojamiento diferentes, incluidas VPS HostingServidores dedicados a la montón, Servidores dedicadosy opciones sofisticadas como Vmware montón privada Para cargas de trabajo empresariales.
¿No está seguro de qué plan es mejor? Contacto Nuestro equipo de ventas para ayudarlo a comenzar hoy.
