Запис у каталозі - це лише вказівник на індекс. Inode містить метаінформацію про файл (крім імені) та покажчики на дані файлу (якщо такі є). Коли ви починаєте копіювати файл, ви отримуєте ручку до inode.
Операційна система підтримує кількість посилань на inode. Поки є посилання на inode, зберігаються inode та дані файлу. Після того, як всі посилання на inode будуть видалені, inode є і звільняється простір, необхідний файлу.
Після відкриття файлу для його копіювання він зберігатиметься, поки ваш процес не закриє файл. Це має відбутися, коли передача файлів закінчиться, і відбудеться, якщо процес копіювання не вдасться. Якщо передача файлу не відбудеться частково, і ви видалили всі жорсткі посилання на файл, ви не зможете успішно перезапустити передачу.
EDIT: Як зазначали інші, переміщення файлів на одному пристрої відбувається без переміщення даних. Замість цього в каталозі призначення створюється нова запис каталогу, а вихідний запис каталогу видаляється.
Для одного файлу можливо мати кілька записів каталогів. Вони називаються жорсткими посиланнями. Вони створюються шляхом внесення нового запису до файлу без вилучення початкового запису. Вкладення файлової системи має опорний підрахунок для запису кількості записів каталогів, що вказують на файл.
EDIT2: Якщо процес виходить з ладу або вбивається, файл буде чисто видалено, оскільки кількість доступу до пам'яті зменшиться до нуля. Це дія, яка відбувається, коли програма закінчується нормально.
У разі відключення живлення або іншого невпорядкованого відключення системи, fsck
перед його повним встановленням на диске знадобиться (перевірка файлової системи). Залежно від стану структури інода та каталогу на диску, буде відновлено простір, файл залишиться в каталозі або буде зроблено новий запис у lost+found
каталозі. Результати залежать від того, які зміни були передані на диск або записані в журнал файлових систем.