GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo actualizar un enlace simbólico de Linux

Los usuarios de UNIX y Linux encuentran muchos usos para los enlaces, particularmente los enlaces simbólicos. Una forma en la que me gusta usar los enlaces simbólicos es administrar las copias de seguridad de la configuración de varios equipos de TI.

Tengo una estructura de directorios para guardar todo lo relacionado con documentación, actualizaciones y otros archivos para las computadoras y dispositivos en mi red. Los dispositivos pueden incluir enrutadores, puntos de acceso, servidores NAS y computadoras portátiles, a menudo de diferentes marcas y versiones. Las copias de seguridad de la configuración en sí pueden estar en lo más profundo del árbol de directorios, p. /home/alan/Documents/network/device/NetgearRL5000/config .

Para simplificar el proceso de copia de seguridad, tengo un directorio en mi casa llamado Configuration . Uso enlaces simbólicos de este directorio para apuntar al directorio del dispositivo específico:

:~/Configuration/ $ ls -F1
Router@
Accesspoint@
NAS@

Nota :El -F opción del ls El comando agrega caracteres especiales a cada nombre de archivo para representar su tipo. Como se muestra arriba, el @ El símbolo indica que se trata de enlaces.

Crear un enlace

El enlace simbólico Router apunta a la config directorio de mi Netgear RL5000. El comando para crearlo es ln -s:

$ ln -s /home/alan/Documents/network/device/NetgearRL5000/config Router

Luego, echa un vistazo y confirma con ls -l:

:~/Configuration/ $ ls -l
Router -> /home/alan/Documents/network/device/NetgearRL5000/config
NAS -> /home/alan/Documents/network/device/NFSBox/config
...

La ventaja es que cuando realizo el mantenimiento de este dispositivo, simplemente busco ~/Configuration/Router .

La segunda ventaja de usar un enlace simbólico se hace evidente si decido reemplazar este enrutador con un nuevo modelo. Podría volver a asignar la tarea al enrutador anterior para que sea un punto de acceso. Por lo tanto, su directorio no se elimina. En cambio, tengo un nuevo directorio que corresponde al nuevo enrutador, quizás un ASUS DF-3760. Creo el directorio y confirmo su existencia:

$ mkdir -p ~/Documents/network/device/ASUSDF-3760/config
:~/Documents/network/device/ $ ls
NetgearRL5000
ASUSDF-3760
NFSBox
...

Otro ejemplo podría ser si tiene varios puntos de acceso en sus oficinas. Puede usar enlaces simbólicos para representar cada uno lógicamente con un nombre genérico, como ap1 , ap2 , etc., o puede usar palabras descriptivas como ap_floor2 , ap_floor3 , etc. De esta manera, a medida que los dispositivos físicos cambian con el tiempo, no tiene que actualizar continuamente ningún proceso que pueda estar administrándolos, ya que se dirigen a los enlaces en lugar de a los directorios de dispositivos reales.

Actualizar un enlace

Dado que mi enrutador principal ha cambiado, quiero que el enlace simbólico del enrutador apunte a su directorio. Podría usar el rm y ln comandos para eliminar y crear un nuevo enlace simbólico, pero hay una manera de hacerlo en un solo paso usando solo el ln comando con algunas opciones:

:~/Configuration/ $ ln -vfns ~/Documents/network/device/ASUSDF-3760/config/ Router
'Router' -> '/home/alan/Documents/network/device/ASUSDF-3760/config/'
:~/Configuration/ $ ls -l
Router -> /home/alan/Documents/network/device/ASUSDF-3760/config
NAS -> /home/alan/Documents/network/device/NFSBox/config

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Las opciones, según la página man, son las siguientes:

-v, --verbose

imprimir el nombre de cada archivo vinculado

-f, --fuerza

eliminar el archivo de destino (necesario ya que ya existe un enlace)

-n, --sin desreferencia

trate LINK_NAME como un archivo normal si es un enlace simbólico a un directorio

-s, --simbólico

hacer enlaces simbólicos en lugar de enlaces duros

Resumir

Los enlaces son una de las características más poderosas de los sistemas de archivos UNIX y Linux. Otros sistemas operativos han intentado imitar esta capacidad, pero nunca funcionaron tan bien o fueron tan utilizables debido a la falta de un diseño de enlace fundamental en sus sistemas de archivos.

La demostración anterior es solo una posibilidad de muchas para aprovechar los enlaces para navegar sin problemas por una estructura de directorios en constante cambio en un entorno de producción vivo. Los enlaces brindan la flexibilidad necesaria en una organización que nunca permanece estática por mucho tiempo.


Linux
  1. Cómo cambiar el nombre de un directorio en Linux

  2. Cómo gzip un directorio en Linux

  3. Cómo actualizar Debian Linux

  4. Cómo obtener el tamaño del directorio en Linux

  5. ¿Cómo puedo vincular un archivo en Linux?

Cómo ejecutar todos los scripts en un directorio en Linux

Cómo configurar SFTP chroot en Linux

Cómo vincular un archivo en Linux

Cómo copiar un directorio en Linux

Cómo contar archivos en el directorio en Linux

Cómo encontrar enlaces simbólicos rotos en Linux