Каков наилучший и самый быстрый способ получить список всех файлов в OS X, включая скрытые и системные файлы вместе с их атрибутами? Я не боюсь терминала или сценариев, но если есть замечательное приложение, похожее на аудит, мне было бы интересно сравнить это с моими опциями.
3 ответа
Зависит от того, какие атрибуты вам нужны, но стандартным способом Unix будет:
find / -type f -print0 | xargs -0 stat
Вы упоминаете аудит, поэтому что-то вроде tripwire может лучше соответствовать вашим потребностям.
Чтобы вывести список расширенных атрибутов и файловых флагов для всех файлов на всех устройствах:
sudo find / -exec ls -ldO@ {} \;
(это заглавная буква O в "-ldO @").
Чтобы включить списки контроля доступа (ACL), опция -e
ls
:
sudo find / -exec ls -ldeO@ {} \;
Если устройство представляет собой файловую систему в пользовательском пространстве без учета прав root, приведенные выше команды не будут выполнены успешно для этого устройства.
Чтобы исключить устройства из списка, кроме загрузочного тома, используйте параметр -x
команды find
:
sudo find -x / -exec ls -ldeO@ {} \;
Вы можете использовать mdfind.
Найти файлы, соответствующие одному запросу.