Es geht nicht um die GUI, sondern um TextEdit
die Strategie zum Speichern von Änderungen: Sie schreibt nicht in die vorhandene Datei, sondern schreibt zuerst eine neue, und wenn sie fertig ist, entfernt sie die alte und benennt die neue um zu den alten Namen Viele Editoren (Programme, die eine Datei konzeptionell "in Place" ändern), GUI oder nicht, verwenden diese Strategie aus Sicherheitsgründen (Sie verlieren sowohl die neue als auch die alte Version nicht, wenn zu einem sehr unglücklichen Zeitpunkt gerade beim Schreiben ein Absturz auftritt findet statt), aber wie Sie bemerkt haben, "bricht" es harte Links.
Ein Beispiel für ein nicht interaktives, nicht GUI-Editorprogramm mit diesem Verhalten ist perl
der -i
Befehlszeilenoptionsschalter ("In-Place Edits") ...:
$ touch za.txt $ ln za.txt zo.txt $ echo ciao >za.txt $ cat zo.txt ciao $ perl -i -p -e 's/a/b/' zo.txt $ cat zo.txt cibo $ cat za.txt ciao