web-dev-qa-db-ja.com

私がそれに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接続しています。マシンへの別の接続を開くと、2番目の接続は常に最初の接続と同じように見えます。つまり、最初はどちらにも表示されませんが、1つの接続でcdすると、2番目の接続で表示されます。

何が起こっている?

6
Cam Jackson

automounter が動作しているのがわかります。オートマウンターの実装はさまざまですが、基本的な原則は、アクセスされたときにのみディレクトリをマウントすることです。これは、変更時にオンデマンドでs_int_rをマウントします。他のオートマウンタは常に/sdeのディレクトリエントリにリストする場合がありますが、実際にマウントするのは、その中のファイルにアクセスしようとしたときだけです。

cd /sde/s_int_r && df .は、マウント元を教えてくれます。 grep /sde /proc/mountsは、オートマウンターが何をしているのかを教えてくれます。その情報から、オートマウンターがどのように構成されているかを知ることができるかもしれません。