微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

-execdir在Linux和OSX上的解释

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 举报,一经查实,本站将立刻删除。

相关推荐