Lien physiques avec OS X

  • Créateur du sujet Créateur du sujet Luke58
  • Date de début Date de début

Luke58

Membre confirmé
23 Juin 2006
75
4
Tours
Je sais que cet utilitaire Unix est peut utilisé, on lui préfère souvent les liens symboliques, mais pour quelques bidouilles j'aimerais bien jouer avec les liens physiques.

Avec la commande ln donc, on peut effectivement créer des "hard links". L'interpréteur Bash crée deux inodes (occurrence du fichier dans l'OS) pointant vers un même bloc de donnée.

Mais dès qu'on modifie un de ces fichiers depuis OS X, un document texte avec TextEdit par exemple, et qu'on enregistre les modifications, le système craque son slip et crée deux fichiers différents (avec deux blocs de données distincts).
Par contre, si on modifie le fichier avec un outil plus "Unix-compliant" comme Vi, Bash se comporte comme il faut et conserve le lien physique (le même bloc de donnée est modifié quel que soit le fichier ouvert).

Je trouve vraiment dommage que OS X, qui se dit "utilisant toute la puissance d'Unix", ne sache pas gérer les liens. De même, un alias dans le Finder n'est pas reconnu comme lien symbolique par le terminal.

Bref, si y'en a qui ont trouvé un moyen de faire joujou avec les liens correctement avec le Finder, je suis curieux.
 
Je sais que cet utilitaire Unix est peut utilisé, on lui préfère souvent les liens symboliques, mais pour quelques bidouilles j'aimerais bien jouer avec les liens physiques.

Avec la commande ln donc, on peut effectivement créer des "hard links". L'interpréteur Bash crée deux inodes (occurrence du fichier dans l'OS) pointant vers un même bloc de donnée.

Mais dès qu'on modifie un de ces fichiers depuis OS X, un document texte avec TextEdit par exemple, et qu'on enregistre les modifications, le système craque son slip et crée deux fichiers différents (avec deux blocs de données distincts).
Par contre, si on modifie le fichier avec un outil plus "Unix-compliant" comme Vi, Bash se comporte comme il faut et conserve le lien physique (le même bloc de donnée est modifié quel que soit le fichier ouvert).

Je trouve vraiment dommage que OS X, qui se dit "utilisant toute la puissance d'Unix", ne sache pas gérer les liens. De même, un alias dans le Finder n'est pas reconnu comme lien symbolique par le terminal.

Bref, si y'en a qui ont trouvé un moyen de faire joujou avec les liens correctement avec le Finder, je suis curieux.

t'as fini de faire du noise stp ...