Коли каталог видаляється, inode для цього каталогу (і inode для його вмісту) переробляються. Вказівник, який має ваша оболонка на inode цього каталогу (і inodes його вмісту), тепер недійсний. Коли каталог відновлюється із резервної копії, старі inode не (необов’язково) використовуються повторно; каталог та його вміст зберігаються на випадкових inode. Єдине, що залишається незмінним, - це те, що батьківський каталог повторно використовує одне і те ж ім’я для відновленого каталогу (тому що ви йому це наказали).
Тепер, якщо ви спробуєте отримати доступ до вмісту каталогу, на який все ще вказує ваша оригінальна оболонка, він передає цей запит до файлової системи як запит на оригінальний inode, який з тих пір був перероблений (і навіть може бути використаний для чогось зараз зовсім інший). Отже, ви отримуєте stale file handleповідомлення, оскільки ви просили ввести неіснуючі дані.
Коли ви виконуєте cdоперацію, оболонка переоцінює місце розташування inode будь-якого пункту призначення, яке ви їй даєте. Тепер, коли ваша оболонка знає новий inode для каталогу (і нові inodes для його вмісту), майбутні запити на його вміст будуть дійсними.
touchна хості A може зробити це нормальним.