特定の権限を持つファイルのリストを探す

特定の権限を持つファイルのリストを探す

findコマンドを見て、find . -maxdepth 1 -perm 521 > test.txt権限をテキストファイルに出力する方法を見つけましたが、そのような単純なコマンドだけでこれを実行できますかls?私が知っている限り、ls権限を具体的に参照する方法がないようで、検索する特定の権限セットを提供することはできません。

私が見落としたかもしれない他の簡単な方法はありますか?

ベストアンサー1

find最も簡単な方法です。 zshを使用している場合は、次のものを使用できます。グローバル予選 f(または権限ビットのみを特徴付けるためのさまざまな修飾子)

printf '%s\n' *(f521)

または

printf '%s\n' *(f[u=rx,g=w,o=x])

記号表記法を使用してください(8進表記法が問題になる場合)。D隠しファイルも考慮するには、glob修飾子を追加してください。

記号表記法も併用できますfind

find . -perm u=rx,g=w,o=x

ほとんどの実装には、次のようなものを提供する述語がfindあります。そうでない場合は、いつでも。-lsls -l-exec ls -ld -- {} +

おすすめ記事