Эффективная каталогизация статистической информации в Mac OS

0

Я хотел бы создать базу данных информации о системных и пользовательских файлах в Mac OS, возможно, по следующим направлениям:

time sudo find / -type f -or -type d  -exec stat -f "{}||%p||%u||%g" "{}" \;

На одной из моих виртуальных машин Linux (не на моем ноутбуке) просто sudo find / очень быстро, и sudo find / -exec stat ... занимает около 2,5 минут. На моем MacBook Pro с SSD-диском sudo find / занимает около 2 минут и sudo find / -exec stat ... занимает около 12 минут.

У меня есть старый Mac без SSD-накопителя, и я периодически обнаруживаю, что убиваю процессы поиска, запущенные антивирусным программным обеспечением, потому что они приводят к тому, что накопитель начинает работать, а система становится менее отзывчивой, и я хотел бы избежать такого рода удар по производительности, если это возможно.

Существует ли эффективный, ненавязчивый способ получения статистической информации для большинства / всех системных и пользовательских файлов в системе MacOS X? Может быть, различия в производительности, которые я вижу, в основном сводятся к аппаратным различиям?

Eric Walker
источник

Ответы:

1

Когда я запустил это на своем ноутбуке, я заметил высокую загрузку процессора из opendirectoryd. Похоже, что статистика попала в Open Directory, чтобы вернуть информацию о пользователе и группе. В вашей Linux-системе вы, вероятно, используете / etc / passwd для всего этого, так что это будет намного быстрее.

Alan Shutko
источник
Есть ли способ отключить этот поиск при запуске команды, не изменяя состояние системы?
Eric Walker