Answers:
当目录被删除时,索引节点对于该目录(和其内容的索引节点)被回收。您的外壳程序指向该目录的索引节点(及其内容的索引节点)的指针现在不再有效。从备份中还原目录时,不会(必须)重用旧的inode 。该目录及其内容存储在随机索引节点上。唯一保持不变的是父目录对还原的目录重复使用相同的名称(因为您告诉过它)。
现在,如果您尝试访问原始外壳程序仍指向的目录的内容,它将把该请求作为对原始inode的请求传达给文件系统,此原始inode已被回收(甚至可能用于某些用途)现在完全不同)。这样您会收到一条stale file handle
消息,因为您要求提供一些不存在的数据。
当您执行cd
操作时,shell将重新评估您提供给它的目的地的inode位置。现在您的外壳程序知道该目录的新索引节点(及其内容的索引节点),以后对其内容的请求将是有效的。
touch
在主机A上使用该命令可以使其正常。