• # Lien hard

    Posté par . En réponse au message Copy on write de fichier. Évalué à 1.

    Ce genre de chose se fait généralement par un lien hard.

    Lorsqu'un lien hard est créé (avec cp ou ln), un même fichier peut être accédé par plusieurs noms différents.

    Si les programmes que tu utilisent pour manipuler ces fichiers sont corrects, ils recréent un nouveau fichier lorsque tu fais un enregistrement, provoquant ainsi une copie à l'écriture. C'est le cas de tous les grands éditeurs: vim, emacs, joe, oowriter...
    Si ton programme se contente de modifier quelques octets dans le fichier, c'est fichu.

    Les développeurs du noyau Linux utilisaient beaucoup cette technique (avant les outils de gestion de version), en faisant une copie de toute l'arborescence sous forme de liens hard (cp -al je crois).