L'entrée de répertoire est juste un pointeur sur un inode. L'inode contient les méta-informations sur le fichier (autres que le nom) et des pointeurs sur les données du fichier (le cas échéant). Lorsque vous commencez à copier un fichier, vous obtenez un descripteur sur l’inode.
Le système d'exploitation conserve un nombre de références à l'inode. Tant qu'il y a des références à l'inode, l'inode et les données du fichier sont conservés. Une fois que toutes les références à l'inode sont supprimées, l'inode l'est et l'espace nécessaire au fichier est libéré.
Lorsque le fichier est ouvert pour la copie, il sera conservé jusqu'à ce que votre processus ferme le fichier. Cela devrait se produire une fois le transfert de fichier terminé et si le processus de copie échoue. Si le transfert de fichier échoue à mi-parcours et que vous avez supprimé tous les liens physiques vers le fichier, vous ne pourrez pas redémarrer le transfert.
EDIT: Comme d'autres l'ont noté, les déplacements de fichiers sur le même appareil sont effectués sans déplacer les données. À la place, une nouvelle entrée de répertoire est créée dans le répertoire de destination et l'entrée de répertoire d'origine est supprimée.
Il est possible d'avoir plusieurs entrées de répertoire pour le même fichier. Ceux-ci s'appellent des liens durs. Ils sont créés en créant une nouvelle entrée de répertoire pour le fichier sans supprimer l'entrée d'origine. L'inode du système de fichiers dispose d'un nombre de références pour enregistrer le nombre d'entrées de répertoire pointant vers le fichier.
EDIT2: Si le processus se bloque ou est tué, le fichier sera supprimé proprement car le nombre d'accès en mémoire sera réduit à zéro. C'est l'action qui se produit lorsque le programme se termine normalement.
En cas de panne de courant ou d’arrêt du système sans ordre, le disque nécessite un disque dur. fsck
(vérification du système de fichiers) avant de pouvoir être entièrement monté. Selon l’état des structures d’inode et de répertoire sur le disque, l’espace sera récupéré, le fichier restera dans le répertoire ou une nouvelle entrée sera créée dans le répertoire. lost+found
annuaire. Les résultats dépendent des modifications qui ont été vidées sur le disque ou écrites dans le journal des systèmes de fichiers.