find . -iname '*.rar' -execdir ls {} +
这在 OSX Lion 下不起作用,屈服ls: blabla.rar: No such file or directory
等。
此外,以上将在 Linux 下工作。但是,它会在找到结果时调用 ls 多次。用简单的cat $#
脚本测试。
所以我看到2个问题-execdir
- 在 Linux 下,它不会像使用手册中所述的那样组合搜索结果
{} +
- 在 OSX 下,它不会按照手册中的说明更改目录,再次使用
{} +
想确认这是错误的,而不是我的误解。