Solarisで検索からすべての「許可を拒否」メッセージを除外する方法

Solarisで検索からすべての「許可を拒否」メッセージを除外する方法

こんにちは、このトピックに関する以前の質問にはLinuxへの回答が含まれていますが、Solaris 10には含まれていません。

find . ! -readable -prune

-readがPOSIXではないため、Solarisでは機能しません。

Solarisでの検索からすべての「許可拒否」メッセージを除外するPOSIX互換コマンドは何ですか?

正解:jlliagreとrandom832が正解を与えました。

ベストアンサー1

これは、次の方法で読み取れないディレクトリを削除するPOSIXメソッドですfind

find . \( -exec sh -c ' if [ ! -r "$1" ] ; then { exit 1 ; } ; else for i in "$1"/* ; do if [ -d "$i" -a ! -r "$i" ]; then exit 1; fi; done; fi ' sh {} \; -o -prune \) -a -print

完全なSolarisインストールの場合、GNU grepはで動作します/usr/sfw/bin/ggrep

おすすめ記事