我有一个神秘的目录,直到我使用 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
将告诉您自动安装程序正在进行,并且您可以从该信息中了解它的配置方式。