GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mettre à jour un lien symbolique Linux

Les utilisateurs UNIX et Linux trouvent de nombreuses utilisations pour les liens, en particulier les liens symboliques. Une façon que j'aime utiliser des liens symboliques est de gérer les sauvegardes de configuration de divers équipements informatiques.

J'ai une structure de répertoires pour contenir tout ce qui concerne la documentation, les mises à jour et d'autres fichiers pour les ordinateurs et les périphériques de mon réseau. Les appareils peuvent inclure des routeurs, des points d'accès, des serveurs NAS et des ordinateurs portables, souvent de marques et de versions différentes. Les sauvegardes de configuration elles-mêmes peuvent se trouver profondément dans l'arborescence des répertoires, par ex. /home/alan/Documents/network/device/NetgearRL5000/config .

Pour simplifier le processus de sauvegarde, j'ai un répertoire chez moi appelé Configuration . J'utilise des liens symboliques de ce répertoire pour pointer vers le répertoire de périphérique spécifique :

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

Remarque :Le -F option du ls La commande ajoute des caractères spéciaux à chaque nom de fichier pour représenter son type. Comme indiqué ci-dessus, le @ indique qu'il s'agit de liens.

Créer un lien

Le lien symbolique Routeur pointe vers le config répertoire de mon Netgear RL5000. La commande pour le créer est ln -s:

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

Ensuite, regardez et confirmez avec ls -l:

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

L'avantage est que lors de la maintenance de cet appareil, je navigue simplement jusqu'à ~/Configuration/Router .

Le deuxième avantage d'utiliser un lien symbolique devient évident si je décide de remplacer ce routeur par un nouveau modèle. Je pourrais redéfinir l'ancien routeur comme point d'accès. Par conséquent, son répertoire n'est pas supprimé. Au lieu de cela, j'ai un nouveau répertoire qui correspond au nouveau routeur, peut-être un ASUS DF-3760. Je crée le répertoire et confirme son existence :

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

Un autre exemple pourrait être si vous avez plusieurs points d'accès dans vos bureaux. Vous pouvez utiliser des liens symboliques pour représenter chacun logiquement avec un nom générique, tel que ap1 , ap2 , et ainsi de suite, ou vous pouvez utiliser des mots descriptifs tels que ap_floor2 , ap_floor3 , etc. De cette façon, à mesure que les appareils physiques changent au fil du temps, vous n'avez pas besoin de mettre à jour en permanence les processus qui pourraient les gérer car ils traitent les liens plutôt que les répertoires des appareils réels.

Mise à jour d'un lien

Depuis que mon routeur principal a changé, je souhaite que le lien symbolique du routeur pointe vers son répertoire. Je pourrais utiliser le rm et ln commandes pour supprimer et créer un nouveau lien symbolique, mais il existe un moyen de le faire en une seule étape en utilisant uniquement le ln commande avec quelques options :

:~/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

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Les options, selon la page de manuel, sont les suivantes :

-v, --verbose

imprimer le nom de chaque fichier lié

-f, --force

supprimer le fichier de destination (nécessaire puisqu'un lien existe déjà)

-n, --no-dereference

traiter LINK_NAME comme un fichier normal s'il s'agit d'un lien symbolique vers un répertoire

-s, --symbolique

faire des liens symboliques au lieu de liens physiques

Récapitulez

Les liens sont l'une des fonctionnalités les plus puissantes des systèmes de fichiers UNIX et Linux. D'autres systèmes d'exploitation ont essayé d'imiter cette capacité, mais ceux-ci n'ont jamais fonctionné aussi bien ou n'ont jamais été aussi utilisables en raison de l'absence d'une conception de lien fondamentale dans leurs systèmes de fichiers.

La démonstration ci-dessus n'est qu'une des nombreuses possibilités de tirer parti des liens pour naviguer de manière transparente dans une structure de répertoires en constante évolution dans un environnement de production vivant. Links offre la flexibilité nécessaire dans une organisation qui n'est jamais statique pendant longtemps.


Linux
  1. Comment renommer un répertoire sous Linux

  2. Comment compresser un répertoire sous Linux

  3. Comment mettre à jour Debian Linux

  4. Comment obtenir la taille du répertoire sous Linux

  5. Comment puis-je lier symboliquement un fichier sous Linux?

Comment exécuter tous les scripts dans un répertoire sous Linux

Comment configurer SFTP chrooté sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment copier un répertoire sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment trouver des liens symboliques brisés sous Linux