我还没有找到Mac的find没有-printf选项的原因。
苹果通常会决定去掉与其他命令不正交的选项?
如何在 Mac 中达到与以下命令相同的结果没有 coreutils?
find . -printf "%i \n" // command in Ubuntu
这并不是说 Apple 删除了选项,而是 OS X 的 UNIX 基础大部分(迂回地)源自 FreeBSD,其中许多部分可以追溯到原始 UNIX...而不是 GNU 实用程序,GNU 实用程序是用添加了许多功能。
在这种情况下,FreeBSD 的find(1)不支持-printf
,所以我也不希望 OS X 也这么做。相反,这应该适用于 BSD 风格的系统:
find . -print0 | xargs -0 stat -f '%i '
但它会在 GNU 用户态系统上失败,你可以在其中编写xargs -0 -r stat -c '%i '
因为xargs(1)
and stat(1)
行为不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)