Дело не в том, что Apple удаляет опции, а в том, что основа UNIX для OS X в основном получена (по схеме) из FreeBSD, многие части которой можно проследить до исходного UNIX ... в отличие от утилит GNU, -реализации с добавлением многих функций.
В этом случае FreeBSD find(1)
не поддерживает -printf
, поэтому я не ожидаю, что OS X тоже. Вместо этого это должно работать в BSD-системе:
find . -print0 | xargs -0 stat -f '%i '
В системе GNU-userland произойдет сбой, однако вы бы написали xargs -0 -r stat -c '%i '
, потому что поведение xargs(1)
и stat(1)
отличается.