Lien logiciel :
doux ou symbolique est plus un raccourci vers le fichier d'origine .... si vous supprimez l'original, le raccourci échoue et si vous supprimez uniquement le raccourci, rien ne se passe à l'original.
Syntaxe du lien logiciel :ln -s Pathof_Target_file link
Production : link -> ./Target_file
Preuve: readlink link
également dans la ls -l link
sortie, vous verrez la première lettre en lrwxrwxrwx
tant que l qui indique que le fichier est un lien logiciel.
Suppression du lien: unlink link
Remarque: Si vous le souhaitez, votre lien logiciel peut fonctionner même après l'avoir déplacé ailleurs dans le répertoire actuel. Assurez-vous d'indiquer un chemin absolu et non relatif lors de la création d'un lien logiciel. ie (à partir de / root / user / Target_file et non ./Target_file)
Lien dur:
Le lien dur est plus une copie miroir ou plusieurs chemins vers le même fichier. Faites quelque chose pour file1 et il apparaît dans le fichier 2. La suppression de l'un maintient toujours l'autre ok.
L'inode (ou le fichier) n'est supprimé que lorsque tous les liens (matériels) ou tous les chemins d'accès au (même fichier) inode ont été supprimés.
Une fois qu'un lien matériel a été créé, le lien a l'inode du fichier d'origine. La suppression du changement de nom ou le déplacement du fichier d'origine n'affectera pas le lien dur car il est lié à l'inode sous-jacent. Toute modification des données sur l'inode est reflétée dans tous les fichiers qui font référence à cet inode.
Syntaxe du lien matériel :ln Target_file link
Sortie: Un fichier avec un lien de nom sera créé avec le même numéro d'inode que Targetfile.
Preuve: ls -i link Target_file
(vérifiez leurs inodes)
Suppression du lien: rm -f link
(Supprimez le lien comme un fichier normal)
Remarque : Les liens symboliques peuvent s'étendre sur des systèmes de fichiers car ils sont simplement le nom d'un autre fichier. Alors que les liens matériels ne sont valables que dans le même système de fichiers.
Les liens symboliques ont certaines fonctionnalités, les liens durs sont manquants:
- Le lien dur pointe vers le contenu du fichier. tandis que le lien logiciel pointe vers le nom du fichier.
- tandis que la taille du lien matériel est la taille du contenu tandis que le lien logiciel a la taille du nom de fichier.
- Les liens matériels partagent le même inode. Les liens logiciels ne le font pas.
- Les liens matériels ne peuvent pas traverser les systèmes de fichiers. Les liens souples le font.
vous savez immédiatement où un lien symbolique pointe alors qu'avec des liens durs, vous devez explorer l'ensemble du système de fichiers pour trouver des fichiers partageant le même inode.
# find / -inum 517333
/home/bobbin/sync.sh
/root/synchro
les liens matériels ne peuvent pas pointer vers des répertoires.
Les liens durs ont deux limitations:
- Les répertoires ne peuvent pas être liés en dur. Linux ne permet pas de maintenir la structure arborescente acyclique des répertoires.
- Un lien dur ne peut pas être créé entre les systèmes de fichiers. Les deux fichiers doivent se trouver sur les mêmes systèmes de fichiers, car différents systèmes de fichiers ont des tables d'inodes indépendantes différentes (deux fichiers sur des systèmes de fichiers différents, mais avec le même numéro d'inode seront différents).