web-dev-qa-db-ja.com

「ls」はマウントされたNFSフォルダーにファイルを表示しませんが、「cd」は機能します

Linuxクライアントの/vol/mynfsにNFS共有がマウントされました。 lsを含むフォルダーは表示されず、bash補完は/vol/mynfsでも機能しません。しかし、サブディレクトリに変更すると、すべてのファイルが表示されます。

$ ls /vol/mynfs
total 0
$ cd /vol/mynfs/test
$ ls  # shows all files as expected now.

ファイルが最初に非表示になるのはなぜですか。どうすればそれらを常に表示することができますか?

8
Jonas Stein

私はあなたのNFS共有が自動マウントされていると思います、そうですか?

共有が実際にマウントされる前に、/vol/mynfsは空のディレクトリなので、lsはそれをそのように示します。そのディレクトリに移動すると、マウントが実際に行われるようになるため、その後のlsには、現在マウントされているディレクトリの内容が表示されます。

共有が実際にマウントされている限り、ファイルはリスト可能です。その後、共有がアンマウントされると(非アクティブタイムアウトの後、手動または自動で)、ディレクトリは再び空のように見えます。

何かのようなもの (cd /vol/mynfs; ls)は、何らかの理由で必要な場合に、マウントを強制してlsを実行します。

5
Norman Gray