find lacks the option -printf, now what?

前端 未结 5 1460
旧巷少年郎
旧巷少年郎 2020-11-27 15:56

I have not found a reason why Mac\'s find does not have the option -printf. Apple normally decides to take options out which are not orthogonal to the other commands?

<
5条回答
  •  离开以前
    2020-11-27 16:27

    It's not that Apple removes options, it's that OS X's UNIX underpinnings are mostly derived (circuitously) from FreeBSD, many parts of which can be traced back to the original UNIX... as opposed to the GNU utilities, which are re-implementations with many features added.

    In this case, FreeBSD's find(1) doesn't support -printf, so I wouldn't expect OS X's to either. Instead, this should work on a BSD-ish system:

    find . -print0 | xargs -0 stat -f '%i '
    

    It'll fail on a GNU-userland system, though, where you'd write xargs -0 -r stat -c '%i ' because xargs(1) and stat(1) behavior is different.

提交回复
热议问题