目录不可见,直到我使用 cd 进入它

目录不可见,直到我使用 cd 进入它

我有一个神秘的目录,直到我使用 cd 进入它时才会列出。然后它就正常了。然后它又定期消失。

bash-3.00$ pwd
/sde
bash-3.00$ ls -la
total 16
drwxr-xr-x   4 root root    0 May 18 16:46 .
drwxr-xr-x  29 root root 4096 Mar 23 13:16 ..
drwxrwxrwx  11 root root 4096 Dec  8 16:36 src_rep
drwxr-xrwx   7 root root 4096 Dec  3 11:06 taaats_6
bash-3.00$ cd s_int_r
bash-3.00$ pwd
/sde/s_int_r
bash-3.00$ ls ..
s_int_r  src_rep  taaats_6
bash-3.00$ cd ..
bash-3.00$ ls
s_int_r  src_rep  taaats_6

一段时间过去了,没有输入任何命令......

bash-3.00$ pwd
/sde
bash-3.00$ ls
src_rep  taaats_6
bash-3.00$ ls ./s_int_r/..
s_int_r  src_rep  taaats_6

我使用 putty 通过 SSH 连接到这台机器。如果我打开与这台机器的另一个连接,第二个连接似乎总是与第一个相同。即 - 它最初不会显示在任何一个上,但如果我在一个连接上 cd 进入它,它将显示在第二个连接上。

到底是怎么回事?

答案1

你看到的是自动挂载程序运行中。自动挂载程序的实现各不相同,但基本原则是仅在访问目录时挂载目录。s_int_r当您切换到该目录时,此目录会按需挂载;其他自动挂载程序可能始终将其列在目录条目中,/sde但仅在您尝试访问其中的文件时才实际挂载它。

cd /sde/s_int_r && df .将告诉您它是从哪里安装的。grep /sde /proc/mounts将告诉您自动安装程序正在进行,并且您可以从该信息中了解它的配置方式。

相关内容