Linux スーパーユーザーのルート ディレクトリの ls コマンドですべてのファイルが表示されないのはなぜですか?

Linux スーパーユーザーのルート ディレクトリの ls コマンドですべてのファイルが表示されないのはなぜですか?

ログインして、次のコマンドでスーパーユーザー ルートに移動します。

sudo su -

現在、ルート ディレクトリにいます。 を介してファイルとディレクトリのリストを表示できますls。ただし、かなりの数のディレクトリが存在しないようです。たとえば、次のようにできます。

cd /svr/www

ディレクトリ になりますwww。ルートからコマンドsvrを入力してもディレクトリは表示されずls、表示されるディレクトリのいずれの下にも表示されません。

何が足りないのでしょうか?

答え1

コマンドを実行すると、ルート ディレクトリではなく、sudo su -ルートのホーム ディレクトリにいることがわかると思います。したがって、は表示されません。 を使用して、どのフォルダーにいるかを確認することをお勧めします。/root/ls/srvpwd

答え2

ディレクトリ内で と/入力するとlsない「再帰的」サブディレクトリを参照してください。現在のディレクトリの直接の子であるディレクトリのみが表示されます。そのため、表示するには、まず、次に を/srv/www実行する必要があります。cd /srvls

再帰的な というものがありますls。ただし、完全なパスが必要な場合は、 のfind方が良い選択肢です。

見るこのStackOverflowの質問再帰的なファイル/ディレクトリの一覧表示という主題についてはすでに取り上げました。

関連情報