Эффективная каталогизация статистической информации в 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? Может быть, различия в производительности, которые я вижу, в основном сводятся к аппаратным различиям?

Ответы:


1

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


Есть ли способ отключить этот поиск при запуске команды, не изменяя состояние системы?
Eric Walker
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.