gpt4 book ai didi

linux - -execdir 在 Linux 和 OSX 上的解释

转载 作者:太空狗 更新时间:2023-10-29 11:09:58 25 4
gpt4 key购买 nike

find . -iname '*.rar' -execdir ls {} +

这在 OSX Lion 下不起作用,产生 ls: blabla.rar: No such file or directory 等等。

此外,上面的代码可以在 Linux 下运行。但是,它将调用 ls 的次数与找到结果的次数一样多。使用简单的 cat $# 脚本进行测试。

所以我看到 -execdir 有两个问题

  • 在 Linux 下,当使用 {} + 时,它不会按照手册中的说明合并搜索结果
  • 在 OSX 下它不会改变手册中所述的目录,再次使用 {} +

想确认这是 bug,不是我的误会。

最佳答案

我不知道 Mountain Lion,但它是 GNU findutils 中的一个已知错误,显然已在 4.5 分支中修复(检查您的 find --version)。参见 https://savannah.gnu.org/bugs/?19593

还有这个错误:https://savannah.gnu.org/bugs/?29949在查找版本 4.5.9 中,它与 Mountain Lion 症状匹配。也许您应该检查两个版本号。

关于linux - -execdir 在 Linux 和 OSX 上的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com