findの結果にPermission deniedを表示しないようにしたい
通常、例えばルートディレクトリ(/)などでfind
すると権限の関係でPermission denied
が表示される事がある
$ find . -name test.sh
find: ./usr/sbin/authserver: Permission denied
find: ./.Spotlight-V100: Permission denied
find: ./.PKInstallSandboxManager-SystemSoftware: Permission denied
find: ./Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: ./Library/Application Support/Apple/AssetCache/Data: Permission denied
find: ./Library/Application Support/ApplePushService: Permission denied
...
./Users/seigo/mkfile/test.sh
Permission denied
を無視したい場合、find . -name test.sh 2> /dev/null
のようにすればOK
$ find . -name test.sh 2> /dev/null
./Users/seigo/mkfile/test.sh
(今回の場合は1つの例であり、検索対象をもともと絞っておくなどの別解があることは留意しておきたい)