Der Verzeichniseintrag ist nur ein Zeiger auf eine Inode. Der Inode enthält die Metainformationen über die Datei (außer dem Namen) und zeigt auf die Daten der Datei (falls vorhanden). Wenn Sie mit dem Kopieren einer Datei beginnen, erhalten Sie ein Handle für den Inode.
Das Betriebssystem verwaltet eine Anzahl von Verweisen auf den Inode. Solange es Verweise auf den Inode gibt, bleiben der Inode und die Daten der Datei erhalten. Sobald alle Verweise auf den Inode entfernt wurden, ist der Inode und der für die Datei erforderliche Speicherplatz wird freigegeben.
Da Sie die Datei zum Kopieren geöffnet haben, wird sie beibehalten, bis der Prozess die Datei schließt. Dies sollte auftreten, wenn die Dateiübertragung abgeschlossen ist und wenn der Kopiervorgang fehlschlägt. Wenn die Dateiübertragung nach einem kurzen Zeitraum fehlschlägt und Sie alle festen Links zu der Datei gelöscht haben, können Sie die Übertragung nicht erfolgreich neu starten.
BEARBEITEN: Wie bereits erwähnt, werden Dateien auf demselben Gerät verschoben, ohne dass die Daten verschoben werden. Stattdessen wird ein neuer Verzeichniseintrag im Zielverzeichnis erstellt und der ursprüngliche Verzeichniseintrag entfernt.
Es ist möglich, mehrere Verzeichniseinträge für dieselbe Datei zu haben. Diese werden als harte Links bezeichnet. Sie werden erstellt, indem ein neuer Verzeichniseintrag für die Datei erstellt wird, ohne den ursprünglichen Eintrag zu entfernen. Der Inode des Dateisystems verfügt über einen Referenzzähler, um die Anzahl der Verzeichniseinträge aufzuzeichnen, die auf die Datei verweisen.
EDIT2: Wenn der Prozess abstürzt oder beendet wird, wird die Datei sauber entfernt, da die Anzahl der Speicherzugriffe auf Null reduziert wird. Dies ist die Aktion, die ausgeführt wird, wenn das Programm normal beendet wird.
Im Falle eines Stromausfalls oder eines anderen ungeordneten Herunterfahrens des Systems muss die Festplatte fsck
überprüft werden, bevor sie vollständig bereitgestellt werden kann. Abhängig vom Status des Inodes und der Verzeichnisstrukturen auf der Festplatte wird der Speicherplatz wiederhergestellt, die Datei verbleibt im Verzeichnis oder es wird ein neuer Eintrag im lost+found
Verzeichnis erstellt. Die Ergebnisse hängen davon ab, welche Änderungen auf die Festplatte geschrieben oder in das Dateisystemjournal geschrieben wurden.