2 votes

TextEdit ne se soucie pas des liens durs ?

Duplicata possible :
Hard link ne fonctionne pas sous Mac OS X en mode GUI

J'ai fait une petite expérience. D'abord j'ai exécuté ce qui suit dans un Terminal :

mkdir test
cd test
echo "A" > a
echo "B" > b
ln a.txt c

Maintenant a y c ont le même contenu, A et le même numéro d'inode. Je peux alors éditer c en utilisant vim, pour contenir C au lieu de A y a contiendra également C, puisqu'il s'agit du même fichier.

Cependant, si je refais la même expérience mais en utilisant TextEdit au lieu de vim, il semble créer un nouveau fichier lorsque je l'enregistre. c reçoit un nouveau numéro d'inode et a contient toujours A . Pourquoi cela ? Qu'est-ce qui se passe ?

0 votes

Vrai. même question, même réponse :) donc il doit être vrai, hehe.

1voto

akira Points 58339

Peut-être que la routine de sauvegarde de TextEdit fonctionne comme ça :

  1. enregistrez le contenu dans un fichier nommé différemment de l'original pour vous assurer que tout est écrit correctement sur le disque. si le contenu a été écrit sur le disque avec succès, continuez.
  2. délier l'ancien nom de fichier
  3. renomme le nouveau fichier en "ancien nom de fichier".
  4. libère le descripteur de fichier de l'ancien nom de fichier.

0 votes

Oui, d'après la question que j'ai trouvée après avoir posé celle-ci, cela semble être le cas :)

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