lsが指定されたディレクトリに関する情報のみを表示し、サブファイルまたはフォルダの内容に関する情報を表示しないようにするにはどうすればよいですか?

lsが指定されたディレクトリに関する情報のみを表示し、サブファイルまたはフォルダの内容に関する情報を表示しないようにするにはどうすればよいですか?

ホームディレクトリ「foo」フォルダがあるとしましょう。所有者、グループ、権限などに関する情報を取得したいと思います。

次に、情報を取得しようとして、次のことを行います。

cd ~
ls -l foo

もちろん、「foo」の内容に関する情報がリストされます。

だから私はこんなことをすることができます。

cd ~
dir=foo
ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 }  }'

しかし、もっと簡単な方法はありませんか?

ベストアンサー1

努力する

ls -ld foo

あなたはあなたが望むものを得るでしょう。

ただし、stat情報をキャプチャするかどうかを検討してください。出力物はls人間が摂取できるものです。

stat -c %U foo # get owner of foo

おすすめ記事