10 votes

Quand dois-je utiliser des liens durs plutôt que des liens mous ?

Je suis sur le point de commencer à jouer avec mklink mais j'essaie toujours d'avoir une bonne maîtrise de cette histoire de "lien symbolique". En particulier, j'ai remarqué qu'il y a deux types de liens - les "soft links" et les "hard links" - mais j'ai du mal à vraiment comprendre la différence entre les deux, ou pourquoi je devrais préférer l'un plutôt que l'autre pour un cas d'utilisation donné.

Le plus que j'ai été capable de glaner jusqu'à présent est ceci :

  • Les Soft Links sont traités comme pointeurs vers le fichier/dossier cible.
  • Les Hard Links sont traités comme s'ils étaient en fait le fichier/dossier cible.

Qu'est-ce que cela signifie réellement en termes de traitement des liens par le système d'exploitation et les applications ? Quels sont les facteurs à prendre en compte pour décider d'utiliser l'un ou l'autre ?

Le cas d'utilisation actuel que j'ai est pour faire en sorte que SkyDrive synchronise des fichiers/dossiers qui se trouvent en dehors du répertoire SkyDrive réel . Cependant, je préférerais que les réponses incluent également des directives générales pour référence future.

6voto

LawrenceC Points 70381

Il est possible d'avoir des liens mous pendants, puisqu'un lien mou est un pointeur vers un fichier.

Il n'est pas possible d'avoir des liens durs pendants. Chaque fichier a au moins un lien dur, c'est-à-dire une entrée de répertoire dans le système de fichiers. Ainsi, si vous créez un fichier, puis un lien dur vers celui-ci, puis supprimez le fichier original, le lien dur ne sera pas affecté.

Pour cette raison, les liens durs peuvent vous faire croire, lorsque vous avez supprimé un fichier, qu'il a vraiment disparu, bien que, à moins que vous ne supprimiez TOUS les liens durs, le fichier existe toujours. La plupart du temps, il est préférable d'utiliser des liens souples, à moins que vous ne souhaitiez tirer parti de cet aspect spécifique des liens durs.

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