59 votes

Quelle est la différence entre un lien souple (symbolique) et un lien dur ?

J'ai entendu dire que vous pouvez maintenant créer des liens logiciels dans Vista également . Alors, quelle est la différence entre un lien souple (symbolique) et un lien dur sous UNIX/Linux/Vista ?

Y a-t-il des avantages à utiliser l'un plutôt que l'autre ? Ou bien servent-ils simplement deux objectifs distincts ?

69voto

Gelu Points 316

Un lien dur partage traditionnellement les mêmes structures de système de fichiers (inode en langage unix), tandis qu'un lien souple est une redirection de nom de chemin.

  • Les hardlinks doivent se trouver sur le même système de fichiers, les softlinks peuvent traverser les systèmes de fichiers.
  • Les fichiers liés restent liés même si vous les déplacez (à moins que vous ne déplaciez l'un d'entre eux vers un autre système de fichiers, ce qui déclenche le mécanisme de copie et de suppression). Les fichiers softlinkés se cassent si vous déplacez la cible (l'original), et parfois lorsque vous déplacez le lien (Avez-vous utilisé un chemin absolu ou relatif ? Est-il toujours valide ?).
  • Les fichiers liés en dur sont coéquipiers, tandis que l'original est spécial dans les liens mous, et la suppression de l'original supprime les données. Les données ne disparaissent pas tant que todos sont supprimés.
  • Les liens mous peuvent pointer vers tout mais la plupart des systèmes d'exploitation/systèmes de fichiers n'autorisent pas l'établissement de liens durs entre les répertoires afin d'éviter les cycles dans le graphe du système de fichiers (à l'exception de l'extension . y .. les entrées dans les répertoires unix qui sont des liens durs).
  • Les liens souples peuvent nécessiter un support spécial de la part des outils de marche du système de fichiers. Pour en savoir plus lien de lecture (2) .

(Quelques détails ramenés à l'esprit par mat1t . Merci.)

10voto

Pulsehead Points 1654

En résumé, un lien symbolique / court agit comme un raccourci vers l'emplacement du premier fichier, tandis qu'un lien dur est un raccourci vers le fichier sur le disque.

Si vous supprimez la cible d'un lien logiciel, le lien logiciel cessera de fonctionner, mais si vous supprimez une copie d'un lien matériel, le fichier restera sur le disque jusqu'à ce que tous les liens matériels vers celui-ci soient supprimés. En fait, tous les noms de fichiers sont des liens matériels vers le fichier sur le disque.

Il y a aussi certaines restrictions, par exemple je ne pense pas que vous puissiez créer des liens matériels de dossiers, mais vous pouvez créer des liens souples de ceux-ci. Les liens souples peuvent également pointer vers des fichiers/dossiers sur différents lecteurs et partitions, ce qui n'est pas le cas des liens physiques.

-1voto

Le système MS Windows utilise toujours des liens logiciels (raccourcis). C'est-à-dire que le lien agit simplement comme un raccourci pointant vers l'emplacement du fichier. Si l'emplacement de l'original est déplacé, le lien est rompu. En outre, ce que vous faites au raccourci (comme modifier les autorisations ou changer le nom du raccourci) n'affecte pas le fichier réel.

La question a donc commencé par une hypothèse incorrecte. Oui, Vista utilise des liens logiciels, mais ce n'est pas nouveau, c'est ce qu'est un raccourci MS.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X