La voce della directory è solo un puntatore a un inode. L'inode contiene le meta-informazioni sul file (diverso dal nome) e puntatori ai dati del file (se presenti). Quando inizi a copiare un file ottieni un handle nell'inode.
Il sistema operativo mantiene un conteggio di riferimenti all'inode. Finché ci sono riferimenti all'inode, l'inode e i dati del file vengono mantenuti. Una volta rimossi tutti i riferimenti all'inode, l'inode è e lo spazio richiesto dal file viene rilasciato.
Poiché il file è aperto per la copia, verrà mantenuto fino a quando il processo non chiuderà il file. Ciò dovrebbe verificarsi al termine del trasferimento dei file e si verificherà in caso di esito negativo del processo di copia. Se il trasferimento del file non riesce a metà strada e sono stati eliminati tutti i collegamenti fisici al file, non sarà possibile riavviare correttamente il trasferimento.
EDIT: come altri hanno notato, gli spostamenti dei file sullo stesso dispositivo vengono eseguiti senza spostare i dati. Invece viene creata una nuova voce di directory nella directory di destinazione e la voce di directory originale viene rimossa.
È possibile avere più voci di directory per lo stesso file. Questi sono chiamati hard link. Vengono creati creando una nuova voce di directory per il file senza rimuovere la voce originale. L'inode del file system ha un conteggio di riferimento per registrare il numero di voci della directory che puntano al file.
EDIT2: se il processo si arresta in modo anomalo o viene interrotto, il file verrà rimosso in modo pulito poiché il conteggio degli accessi in memoria verrà ridotto a zero. Questa è l'azione che si verifica quando il programma termina normalmente.
In caso di mancanza di corrente o altro arresto anomalo del sistema, il disco avrà bisogno di un fsck
(controllo del file system) prima di poter essere montato completamente. A seconda dello stato dell'inode su disco e delle strutture di directory, lo spazio verrà ripristinato, il file rimarrà nella directory o verrà creata una nuova voce nella lost+found
directory. I risultati dipenderanno da quali modifiche sono state scaricate sul disco o scritte nel journal dei file system.