質問: 「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. ファイルが最初に非表示になるのはなぜですか。どうすればそれらを常に表示することができますか?
回答: 私はあなたのnfs共有が自動マウントされていると思います、そうですか?共有が実際にマウントされる前に、/vol/mynfsは空のディレクトリなので、lsはそれをそのように示します。そのディレクトリに移動すると、マウントが実際に行われるようになるため、その後のlsには、現在マウントされているディレクトリの内容が表示されます。共有が実際にマウントされている限り、ファイルはリスト可能です。その後、共有がアンマウントされると(非アクティブタイムアウトの後、手動または自動で)、ディレクトリは再び空のように見えます。何かのようなもの (cd /vol/mynfs; ls)は、何らかの理由で必要な場合に、マウントを強制してlsを実行します。