Depende de quais atributos você precisa, mas a maneira padrão do UNIX seria:
find / -type f -print0 | xargs -0 stat
Você menciona a auditoria, então algo como o tripwire pode se adequar melhor às suas necessidades.
Qual é a melhor e mais rápida maneira de obter uma lista de todos os arquivos no OS X, incluindo arquivos ocultos e de sistema, juntamente com seus atributos? Eu não tenho medo do terminal ou dos scripts, mas se houver um aplicativo maravilhoso semelhante a uma auditoria, eu estaria interessado em comparar isso com minhas opções.
Para listar atributos estendidos e sinalizadores de arquivo para todos os arquivos em todos os dispositivos:
sudo find / -exec ls -ldO@ {} \;
(essa é uma letra maiúscula O em "-ldO @").
Para incluir listas de controle de acesso (ACLs), a opção -e
de ls
:
sudo find / -exec ls -ldeO@ {} \;
Se um dispositivo for um Filesytem no Espaço do usuário sem permissão para o root, os comandos acima não serão bem-sucedidos para esse dispositivo.
Para a listagem excluir outros dispositivos além do volume de inicialização, a opção -x
de find
:
sudo find -x / -exec ls -ldeO@ {} \;
Você pode usar mdfind .
Find files matching a single query.