指定されたレベルのディレクトリの名前を取得したいと考えています。
これまでに得たものは次のとおりです。
find . -type d -depth 2 -print
しかし、これにより、これらのディレクトリの相対パスも出力されます。名前だけを取得するにはどうすればよいでしょうか?
答え1
find . -type d -depth 2 -printf '%f\n'
%f
先頭のディレクトリが削除されたファイル名(最後の要素のみ)。
編集: アクションが不足している場合は-printf
、これを試してください:
find . -type d -depth 2 -exec basename '{}' ';'