こんにちは、このトピックに関する以前の質問には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
。