Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre confirmé Avatar de mouss4rs
    Inscrit en
    janvier 2008
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 847
    Points : 260
    Points
    260

    Par défaut Diffèrence entre un lien symbolique et un lien physique

    Bonjour,

    J'aimerai savoir quel est la différence entre un lien symbolique et un lien physique et un tutoriel pour apprendre a manipuler les liens.

    Peut-on créer un lien entre /bin/bash et /bin/monshell ?
    dans quel cas ceci est possible ou impossible ? comment faire pour remedier au problème ?

    Un grand merci

  2. #2
    Membre confirmé
    Inscrit en
    septembre 2006
    Messages
    414
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 414
    Points : 291
    Points
    291

    Par défaut

    sous unix un fichier est représenté par un nom de fichier et un inode.
    l'inode va contenir entre autres les permission et l'adresse de la donnée.
    le nom de fichier va permettre quand a lui de récupérer un numéro d'inode pour accéder à la donnée.

    un hard link c'est quand deux (ou plusieurs) fichiers pointent sur le même inode.
    en supprimant l'un des deux fichiers, l'autre reste valide.


    un symlink c'est different dans le sens ou, le fichier original va pointer sur l'inode contenant la data,
    et le symlink va pointer lui sur un inode dont la data correspond au chemin du fichier original !
    ce qui fais que lorsque tu détruit le fichier original, le symlink est cassé !
    __________
    "Any sufficiently advanced technology is indistinguishable from magic" Arthur C. Clarke

  3. #3
    Membre éclairé Avatar de Jenna
    Profil pro Jenna Blandin
    Inscrit en
    décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Nom : Jenna Blandin
    Âge : 30

    Informations forums :
    Inscription : décembre 2009
    Messages : 272
    Points : 301
    Points
    301

    Par défaut

    Une autre restriction pour l'usage des hard links :
    • On ne peut pas créer un hard link qui pointe vers un fichier dans un autre file system.
    • On ne peut pas créer un hard link qui pointe vers un répertoire.
    La valeur n'attend pas le nombre des années

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : mai 2007
    Messages : 417
    Points : 311
    Points
    311

    Par défaut

    le lien symbolique est un raccourci et est souvent utilisé dans ton cas

    par exemple, sur ma machine le bash et le tcsh sont installés
    le sh et le csh sont des liens symboliques respectivement sur le bash et le tcsh

    Code :
    1
    2
    3
    4
    -rwxr-xr-x  1 root root 772760 Apr 12  2006 /bin/bash
    lrwxrwxrwx  1 root root      4 Jan  9  2007 /bin/csh -> tcsh
    lrwxrwxrwx  1 root root      4 Jan  9  2007 /bin/sh -> bash
    -rwxr-xr-x  1 root root 349952 Sep 21  2004 /bin/tcsh

  5. #5
    Membre confirmé Avatar de mouss4rs
    Inscrit en
    janvier 2008
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 847
    Points : 260
    Points
    260

    Par défaut

    Merci pour vos précieuses infos

  6. #6
    Expert Confirmé Sénior
    Avatar de Sve@r
    Homme Profil pro Frédéric
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    4 447
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric
    Âge : 46
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 4 447
    Points : 8 739
    Points
    8 739

    Par défaut

    Citation Envoyé par Jenna Voir le message
    Une autre restriction pour l'usage des hard links :
    • On ne peut pas créer un hard link qui pointe vers un fichier dans un autre file system.
    • On ne peut pas créer un hard link qui pointe vers un répertoire.
    Petite précision: on ne peut pas en effet créer de hardlink entre 2 fs différents. C'est dû au fait que le hardlink n'est en réalité qu'un nom de plus pointant vers le même inode que le nom originel et qu'il faut donc que l'inode se trouve dans le même filesystem.

    Toutefois, la technologie du hardlink permet tout à fait de faire des liens sur des répertoires. Si c'est bloqué au ln, ce n'est pas à cause d'un problème technique mais simplement d'un problème organisationnel. En effet, il existe des commandes qui font des recherches récursives dans l'arborescence. Et si un répertoire fils a un lien vers un répertoire parent, comme il n'y a aucun moyen de distinguer qu'un hardlink est justement un lien, ces commandes partiraient en torche. C'est pour ça que la commande ln analyse la source demandée et si c'est un dossier, elle refuse d'établir le lien.
    D'ailleurs, dans les linux récents, root a maintenant possibilité de faire des liens sur des répertoires (à ses risques et périls)
    Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
    Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
    Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
    Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
    Dr. Adrian Rogers (1931-2005)

  7. #7
    Membre éclairé Avatar de Jenna
    Profil pro Jenna Blandin
    Inscrit en
    décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Nom : Jenna Blandin
    Âge : 30

    Informations forums :
    Inscription : décembre 2009
    Messages : 272
    Points : 301
    Points
    301

    Par défaut

    Citation Envoyé par Sve@r Voir le message
    Toutefois, la technologie du hardlink permet tout à fait de faire des liens sur des répertoires. Si c'est bloqué au ln, ce n'est pas à cause d'un problème technique mais simplement d'un problème organisationnel. En effet, il existe des commandes qui font des recherches récursives dans l'arborescence. Et si un répertoire fils a un lien vers un répertoire parent, comme il n'y a aucun moyen de distinguer qu'un hardlink est justement un lien, ces commandes partiraient en torche. C'est pour ça que la commande ln analyse la source demandée et si c'est un dossier, elle refuse d'établir le lien.
    D'ailleurs, dans les linux récents, root a maintenant possibilité de faire des liens sur des répertoires (à ses risques et périls)
    Je ne connaissais pas cette raison, c'est vrai que je ne comprenais pas le pourquoi.
    La valeur n'attend pas le nombre des années

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •