find を使用してディレクトリ名のリストを取得します。

find を使用してディレクトリ名のリストを取得します。

私は次のようにディレクトリ名のリストを取得できることを知っています。

find . -type d -maxdepth 1 

出力は次のとおりです。

.
./foo
./bar

私はnoneを好みます./。 findを元の名前で出力する方法はありますか?

書式設定のためにstatにリストを送信しようとしましたが、結果は同じでした。

find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'

ベストアンサー1

GNU の場合、find次の-printfオプションを使用できます。

find . -maxdepth 1 -type d -printf '%f\n'

Pawełがコメントで指摘したように、現在のディレクトリをリストしたくない場合は、-mindepth 1次のように追加します。

find . -mindepth 1 -maxdepth 1 -type d -printf '%f\n'

おすすめ記事