find . -iname '*.rar' -execdir ls {} +
これは、OSX Lion、yieldls: blabla.rar: No such file or directory
などでは機能しません。
さらに、上記はLinuxで動作します。ただし、結果が見つかった回数だけlsを呼び出します。cat $#
簡単なスクリプトでテストしました。
だから私は2つの問題を見ます-execdir
- Linuxでは、使用時にマニュアルに記載されている検索結果を組み合わせることはありません
{} +
- OSXでは、マニュアルに記載されているようにディレクトリは変更されません。
{} +
これがバグであり、私の誤解ではないことを確認したかった。