特定の権限を持つサブディレクトリ(ディレクトリ構造ではない)にあるファイルのファイル名のみを一覧表示します。

特定の権限を持つサブディレクトリ(ディレクトリ構造ではない)にあるファイルのファイル名のみを一覧表示します。

特定の権限を持つサブディレクトリの名前だけを一覧表示する方法を知りたいです。

これまで私が受けたコマンドは次のとおりです。

find */* -maxdepth 2 -perm 770

しかし、これは私にこれだけを与えます:

file1/file2

file2は770の権限を持つファイルです。 「file2」を印刷したい。

答え1

これを行う方法はいくつかあります。以下は2つあります。

  1. basename次のように使用しますfind

    find . -type f -perm 770 -exec basename {} \;

  2. 脱脂経路の場合sed

    find . -type f -perm 770 | sed -e 's:^.*/::'

関連情報