TextEdit kümmert sich nicht um harte Links?

452
Svish

Mögliches Duplizieren:
Hard Link funktioniert im GUI-Modus unter Mac OS X nicht

Ich habe ein kleines Experiment gemacht. Zuerst habe ich folgendes in einem Terminal ausgeführt:

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

Nun aund chaben den gleichen Inhalt Aund die gleiche Inodenummer. Ich kann dann bearbeiten c, vim, enthalten Cstatt Aund awird auch enthalten C, da sie die gleiche Datei sind.

Wenn ich jedoch dasselbe Experiment erneut mache, aber TextEdit anstelle von vim verwende, scheint es beim Speichern eine neue Datei zu erstellen. cbekommt eine neue Inode-Nummer und aenthält noch A. Warum ist das? Was ist los?

2
wahr. gleiche Frage, sogar die gleiche Antwort :) .. so muss es wahr sein, hehe. akira vor 13 Jahren 0

1 Antwort auf die Frage

1
akira

Vielleicht funktioniert die Speicherroutine von TextEdit folgendermaßen:

  1. Speichern Sie den Inhalt in einer Datei, die einen anderen Namen hat als das Original, um sicherzustellen, dass alles korrekt auf die Festplatte geschrieben wird. Wenn der Inhalt erfolgreich auf die Festplatte geschrieben wurde, fahren Sie fort.
  2. Verknüpfung mit dem alten Dateinamen aufheben
  3. benennt die neue Datei in "alten Dateinamen" um
  4. Geben Sie die Dateibeschreibung des alten Dateinamens frei.
Ja, von der Frage, die ich gefunden habe, nachdem ich diese Frage gestellt hatte, scheint dies der Fall zu sein :) Svish vor 13 Jahren 0