Comment mettre à jour un lien symbolique Linux


  • FrançaisFrançais


  • Les utilisateurs UNIX et Linux trouvent de nombreuses utilisations pour les liens, en particulier les liens symboliques. Une façon dont j’aime utiliser les 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 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 exemple /home/alan/Documents/network/device/NetgearRL5000/config.

    Pour simplifier le processus de sauvegarde, j’ai un répertoire dans ma maison 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@

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

    Création d’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, jetez un œil 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 sur ~/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 re-tâcher l’ancien routeur pour être un 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, au fur et à mesure que les périphériques physiques changent au fil du temps, vous n’avez pas à mettre à jour en permanence les processus qui pourraient les gérer car ils adressent les liens plutôt que les répertoires de périphériques réels.

    Mettre à jour un lien

    Étant donné 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 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

    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 car 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 durs

    Conclure

    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 étaient 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 possibilité parmi tant d’autres 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 fournit la flexibilité nécessaire dans une organisation qui n’est jamais statique pendant longtemps.

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Houssen Moshinaly

    Rédacteur web depuis 2009 et webmestre depuis 2011.

    Je m'intéresse à tous les sujets comme la politique, la culture, la géopolitique, l'économie ou la technologie. Toute information permettant d'éclairer mon esprit et donc, le vôtre, dans un monde obscur et à la dérive.

    Je suis l'auteur de plusieurs livre

    Pour me contacter personnellement :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.