find . -iname '*.rar' -execdir ls {} +
这在OSX Lion下不起作用,产生ls:blabla.rar:没有这样的文件或目录等.
此外,以上将在Linux下工作.但是,它将调用ls查找结果的次数.使用简单的cat $#脚本进行了测试.
所以我看到-execdir有2个问题
>在Linux下,使用{}时,它将不会如手册中所述合并搜索结果
>在OSX下,它不会像手册中所述更改目录,再次使用{}
想要确认这是越野车,而不是我的误会.
解决方法:
我不了解Mountain Lion,但这是GNU findutils中的一个已知错误,显然已在4.5分支中修复(请检查find –version).查看https://savannah.gnu.org/bugs/?19593
还有一个错误:查找版本4.5.9中的https://savannah.gnu.org/bugs/?29949,与“山狮”症状相匹配.也许您应该检查两个版本号.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。