vi 在过度安装的文件系统上看不到文件,而 ls 可以

vi 在过度安装的文件系统上看不到文件,而 ls 可以

我一直在编辑脚本并排除故障。当我现在尝试编辑它时,它显示一个空文件并显示[新文件]。该文件存在, ls 和 cat 都可以看到它。而且,我大约 10 分钟前就已经编辑过了。这似乎不是权限问题,因为我是以 root 身份登录的。 vi 和 vim 的行为方式相同。

-rwxr-xr-x. 1 root root 3.2K Oct 20 10:30 CreateNgsIso.sh*

更新:

我解决了这个问题。我的脚本无意中删除了目录中的所有文件。我通过 ssh 远程执行此操作。在所有已建立的 ssh 会话中,“ls”、“cat”和“scp”查看原始文件。如果我启动另一个 ssh 会话,我会看到脚本安装的新文件,而不会看到任何旧文件。新的问题是为什么已建立的 ssh 会话看到旧文件,而新会话看到新文件。

答案1

感谢@roaima,我在尝试解决问题时解决了这个问题相关问题

  • 我创建了一个目录(NGS)并在其中放置了一些文件。
  • 我运行了该脚本,无意中将 DVD 安装到 NGS 目录。
  • 建立的 ssh 会话看到原始目录的内容(不知道为什么 vi 没有)。
  • 新的 ssh 会话可以看到 DVD 的内容。

“umount NGS”解决了这个问题。 DVD 的内容消失了,而新的 ssh 会话可以看到原始文件。

相关内容