Tag-Beschreibung new-mexico
Ich mache eine schnelle Referenz von einem bestehenden Artikel,
Mit hardlink-Dateien,
Beim löschen von Dateien werden die Daten Teil nicht entsorgt, bis alle Teile mit dem Namen, wurden gelöscht. Es gibt einen count in der inode, der angibt, wie viele Dateinamen auf diese Datei verweisen, und dass die Zählung dekrementiert um 1 jedes mal, wenn eines dieser Dateinamen gelöscht. Wenn die Zählung macht es auf null, wird der inode und die zugehörigen Daten werden gelöscht.
Bitte Lesen Sie Den Unterschied zwischen hard-und soft-links für die details.
Wie, Sie interessiert sein könnten in dieser anderen factoid, die auf hardlinks,
die Anzahl spiegelt auch, wie oft die Datei geöffnet wurde, ohne dass er geschlossen wird (in anderen Worten, wie viele Verweise auf die Datei sind noch aktiv). Dies hat einige Auswirkungen, die nicht offensichtlich auf den ersten: Sie können eine Datei löschen, so dass kein "Dateiname" Teil Punkte, um die inode, ohne dabei den Speicherplatz für die Daten Teil der Datei, weil die Datei noch offen ist.
Sie könnte versuchen, mit dem test-code.
btw: können Sie überprüfen Sie Ihre beiden Fälle?
Ich denke, Sie würde die Fehlermeldung für die symlink() Fall und Erfolg für die link() Fall.
Ich schlage vor, Sie führen Sie Sie in verschiedenen Verzeichnissen oder verwenden Sie verschiedene Dateinamen für die zwei Fälle :-)