パスなしのディレクトリ名のリストですか?

パスなしのディレクトリ名のリストですか?

指定されたレベルのディレクトリの名前を取得したいと考えています。

これまでに得たものは次のとおりです。

find . -type d -depth 2 -print 

しかし、これにより、これらのディレクトリの相対パスも出力されます。名前だけを取得するにはどうすればよいでしょうか?

答え1

find . -type d -depth 2 -printf '%f\n'

からGNU findutils マニュアル:

%f先頭のディレクトリが削除されたファイル名(最後の要素のみ)。

編集: アクションが不足している場合は-printf、これを試してください:

find . -type d -depth 2 -exec basename '{}' ';'

関連情報