Это не то, что компания Apple удаляет параметры, то, что подкрепления UNIX OS X в основном получены (окольными) от FreeBSD, многие части которого могут быть прослежены назад к оригинальной UNIX ... в отличие от утилит GNU , которые являются повторными реализациями со многими добавленными функциями.
В этом случае FreeBSD's 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)
поведение отличается.
По какой-то причине это печатает цифры вместо строк в iTerm2 на OS X 10.8.4. Вместо этого 'gfind' из пакета' indutils' MacPorts, предложенного dmckee, отлично работает. –
Это потому, что% i печатает inode. –