find . -iname '*.rar' -execdir ls {} +
这在OSX Lion下无法正常工作,会产生类似于ls: blabla.rar: No such file or directory
的错误。
此外,在Linux下上述命令可以正常工作。但是,它会像查找结果一样多次调用ls。使用简单的cat $#
脚本进行测试。
所以我看到了两个-execdir
的问题:
- 在Linux下,当使用
{} +
时,它不会像手册中所述那样组合搜索结果。 - 在OSX下,当使用
{} +
时,它不会像手册中所述那样更改目录。
想要确认这是否存在Bug,而不是我的误解。