/ home / John / dir1 / dir2 / dir3 / dir4
Le premier slash vers l'avant est le répertoire racine; La maison est le répertoire de la maison, qui est un sous-répertoire du répertoire racine; John est le répertoire de l'utilisateur, John, qui est un sous-répertoire du répertoire domestique. Les autres répertoires sont des sous-répertoires d'un répertoire précédent créé par John.
Il est possible d'avoir un nom appelé quatrième résidant dans le répertoire DIR2, et représentant Dir4, pour le chemin absolu,
/ home / John / dir1 / dir2 / dir3 / dir4
ou le chemin relatif,
dir3 / dir4
Maintenant, le quatrième résident dans dir2 est un lien symbolique de dir4. Considérez le même lien absolu, mais avec un fichier appelé, Effile; c'est-à-dire:
/ home / John / dir1 / dir2 / dir3 / dir4 / effile
Il est possible d'avoir un nom appelé FourthFile résidant dans le répertoire DIR2, et de représenter Effile, pour le chemin absolu,
/ home / John / dir1 / dir2 / dir3 / dir4 / effile
ou le chemin relatif,
dir3 / dir4 / effle
Maintenant, le quatrième file résidant dans dir2 est un lien symbolique à Effile.
Un lien symbolique peut représenter un répertoire ou un fichier. Le lecteur sait maintenant ce qu'on appelle un lien symbolique dans les systèmes d'exploitation Linux / Unix. Cependant, c'est que tout le programmeur doit savoir? - Non. Le programmeur doit savoir comment créer un lien symbolique, utiliser un lien de symbolique, supprimer un lien symbolique, ce qui signifie des liens pendants, une comparaison avec les liens durs et les avantages et les inconvénients de l'un ou l'autre type de lien. Tout ce qui est discuté dans cet article.
La coquille de bash est utilisée pour cet article.
Contenu de l'article
Créer un lien symbolique
Avant de créer un lien symbolique, un chemin de répertoire et / ou un fichier doit déjà exister. Si le chemin n'existe pas déjà, il peut être créé comme suit, à partir de n'importe quel répertoire:
Mkdir -p / home / John / dir1 / dir2 / dir3 / dir4
Si le commutateur -p est absent, les répertoires ne seront pas créés. Un lien symbolique peut représenter un chemin de répertoire seul ou un chemin de répertoire avec un fichier. Si le fichier n'existe pas déjà, il peut être créé à partir de n'importe quel répertoire ou du répertoire domestique, comme suit:
Touch / Home / John / Dir1 / Dir2 / Dir3 / Dir4 / Effile
Le fichier (fichier texte) est effacé et le fichier n'a actuellement pas de contenu.
Créer un lien symbolique
La syntaxe pour créer un lien symbolique à un répertoire est:
ln -s [chemin d'origine] [nouveau nom de lien]
La syntaxe pour créer un lien symbolique dans un fichier est similaire, c'est-à-dire:
ln -s [chemin d'origine / nom de fichier] [nouveau nom de fichier de lien]
La commande de liaison est ln. Si le commutateur -s est absent, un lien dur est créé (voir ci-dessous).
Créer un lien de symbolique répertoire
Un lien symbolique doit résider dans un répertoire. Pour créer un lien symbolique à un autre répertoire, le programmeur doit utiliser la commande CD pour aller à l'endroit où résidera le lien symbolique, et là, créer le lien symbolique avec un chemin absolu ou un chemin relatif. Le lien symbolique, quatrième pour résider dans dir2, pour le répertoire, dir4 du chemin
/ home / John / dir1 / dir2 / dir3 / dir4
peut être créé dans dir2 comme suit:
ln -s / home / John / dir1 / dir2 / dir3 / dir4 quatrième
L'utilisation du lien relatif sera la suivante, toujours dans le répertoire DIR2:
LN -S dir3 / dir4 quatrième
Création d'un fichier Symlik
Un lien symbolique doit résider dans un répertoire. Pour créer un lien symbolique dans un fichier dans un autre répertoire, le programmeur doit utiliser la commande CD pour aller à l'endroit où résidera le lien symbolique, et là, créez le lien symbolique avec un chemin absolu ou avec un chemin relatif. Le Symlik, quatrième file pour résider dans dir2, pour le fichier effilé dans dir4, du chemin,
/ home / John / dir1 / dir2 / dir3 / dir4
peut être créé dans dir2 comme suit:
ln -s / home / John / dir1 / dir2 / dir3 / dir4 / effile quatrithfile
L'utilisation du lien relatif sera la suivante, toujours dans le répertoire DIR2:
LN -S Dir3 / Dir4 / Effile Fourthfile
Est-il possible de créer un fichier Symmink à partir d'un répertoire symbolique? - Oui. Je laisse ça comme un exercice pour le lecteur.
Utilisation de Symlink
Pour accéder au répertoire, dir4, en utilisant le Symlik, quatrième, à partir de n'importe quel répertoire, Type:
cd ~ / dir1 / dir2 / quatrième
et appuyez sur Entrée. Remarquez que la quatrième a remplacé Dir3 / Dir4. L'invite deviendra quelque chose comme:
John @ Computhername: ~ / dir1 / dir2 / quatrième $
Cependant, ce n'est pas le chemin de Dir4. Le chemin est en fait:
/ home / John / dir1 / dir2 / dir3 / dir4 /
Pour accéder au fichier, Effile dans Directory, DIR4, en utilisant le SymLink, FourthFile, à partir de n'importe quel répertoire, Type:
chat ~ / dir1 / dir2 / quatrième file
et appuyez sur Entrée. Notez que Fourthfile a remplacé Dir3 / Dir4 / Effile. Le contenu du fichier (Effile) doit être affiché au terminal. Notez l'utilisation de la commande, chat.
Retirer Symlik
Plus d'un Symlien
Il peut y avoir plus d'un lien symbolique à un répertoire ou à un fichier. Lorsqu'un répertoire ou un fichier est créé, il y a un lien naturel. Un lien symbolique n'est qu'un code alternatif et plus court pour accéder au répertoire ou au fichier. Il peut y avoir plusieurs liens symboliques pour accéder à un répertoire ou à un fichier. Si un lien symbolique est supprimé, les autres liens symboliques ou le lien naturel restent opérationnels.
Pour connaître le nombre de liens et le chemin d'origine (chemin utilisé pour créer le lien de symbolique), accédez au répertoire qui a le lien symbolique avec la commande CD et le type:
LS -LA
Il affichera quelques lignes. Il y aura une ligne pour chacun des liens. Une fois que le texte comme LRWXR-XRWX sera le nombre de liens symboliques. À la fin de la ligne, sera le chemin d'origine. Un exemple de l'écran est le suivant:
total 12
drwxr-xr-x 3 John John 4096 30 mai 19:42 .
DRWXR-XR-X 3 John John 4096 30 mai 07: 59…
drwxr-xr-x 3 John John 4096 30 mai 07:59 dir3
lrwxrwxrwx 1 John John 32 mai 30 19:42 quatrième -> / home / forcha / dir1 / dir2 / dir3 / dir4
LRWXRWXRWX 1 JOHN JOHN 39 MAI 30 19:38 Fourthfile -> / Home / Forcha / Dir1 / Dir2 / Dir3 / Dir4 / Effile
La commande RM
N'oubliez pas que le lien symbolique réside dans un répertoire. Un répertoire ou un lien de symbolique de fichier est supprimé de la même manière qu'un fichier est supprimé; Après tout, un lien symbolique est un fichier. Les deux commandes suivantes illustrent ceci:
rm ~ / dir1 / dir2 / quatrième
rm ~ / dir1 / dir2 / quatrième file
Remarque le chemin précédent vers le fichier Symink. Notez également l'utilisation de ~ qui fait référence au répertoire utilisateur.
Lien pendant
Il peut y avoir plus d'un lien symbolique à un répertoire ou à un fichier. Si le répertoire ou le fichier réel est déplacé ou supprimé en utilisant le lien naturel, les liens symboliques deviennent des liens pendants, car ils n'ont plus d'utilisation. Un lien pendant est également appelé un lien cassé, un lien orphelin ou un lien mort.
Bases du lien dur
Le nom naturel d'un répertoire ou d'un fichier est un lien dur. D'autres liens durs peuvent être créés pour pointer vers ce même répertoire ou fichier. Si le répertoire ou le fichier d'origine est supprimé (supprimé) en utilisant le lien naturel, les données existent toujours via les autres liens durs. Les données sont complètement supprimées uniquement lorsque tous les liens durs ont été supprimés.
Remarque: les liens durs sont recommandés uniquement pour les fichiers et non pour les répertoires.
Certains avantages et inconvénients des deux liens
Avantages
Désavantages
Conclusion
Un lien symbolique est un raccourci vers un répertoire ou un fichier. Le raccourci est lui-même un fichier de petit contenu et doit résider dans un répertoire. Un nouveau lien dur est un nom alternatif au nom d'origine et pointe vers le même fichier. Les liens souples et les liens durs ont leurs avantages et leurs inconvénients. Pour créer un lien symbolique, accédez au répertoire où le lien symbolique doit être. Utilisez la commande LN avec le commutateur -s. Pour accéder à un lien symbolique, ajustez le lien symbolique à la fin du chemin du répertoire et précède éventuellement le chemin avec ~. Un autre nom pour SymLink est un lien symbolique ou un lien souple. Pour connaître le nombre de liens symboliques pour un répertoire ou un fichier, accédez au répertoire où réside le lien symbolique et utilisez la commande, «LS -LA."Cela donne également le chemin d'origine.
Un lien symbolique est supprimé dans la façon dont un fichier est supprimé. Il existe différentes façons de supprimer un lien de symbolique. Cependant, la commande pour se souvenir facilement de supprimer un lien symbolique est RM. Ajustez le lien symbolique à la fin du chemin du répertoire si nécessaire. Et peut-être précéder le chemin avec ~. Un lien de danger est un lien à symbolique d'un fichier ou d'un répertoire, qui a été déplacé ou supprimé (supprimé). Un tel lien n'est plus utile. Un autre nom pour les liens pendants est le lien cassé, le lien orphelin ou le lien mort.