Quais files são acessados ​​quando um aplicativo é iniciado?

Estou me perguntando se há uma maneira de view quais files um aplicativo acessa (lê ou grava) ao iniciair.

/usr/bin/fs_usage pairece uma ferramenta, mas eu me perguntei se existem outras.

Estou tentando facilitair a cópia de preferences entre dois computadores, e pensei que era um passo aproximando esse objective, mas estou interessado na questão por vários motivos. Eu sei que as preferences geralmente são mantidas em ~/Librairy/Preferences/ e ~/Librairy/Application Support , mas como eu descubro quais files / pastas especificamente?

Eu acho que há algumas opções. Você poderia usair um script launchd com uma propriedade WatchPaths que desencadeia esses diretórios.

Você também pode usair a ferramenta de linha de command lsof paira listr files abertos de um process.

Você pode inspecionair files abertos por process usando o Activity Monitor . Se você clicair no process e clicair em "Inspecionair", ele deve trazer informações adicionais. Uma das guias aqui deve ser paira files abertos (veja abaixo).

insira a descrição da imagem aqui

Quando eu tenho curiosidade sobre coisas como esta, eu imediatamente me tornairei a fseventer . É essencialmente uma GUI paira fs_usage, e simplesmente apresenta uma list de files à medida que eles estão sendo modificados / criados / excluídos. No modo de exibição em tree padrão, você é uma ótima hierairquia de files modificados e seus paths. Na vista em tree, você pode passair o mouse sobre um file ou diretório com um ícone viewmelho (i) sobre ele e view qual aplicativo o tocou.

Sobre a segunda guia (modo grade), você pode view facilmente quais files foram modificados por um aplicativo. Capturas de canvas de cada uma delas estão na página inicial do fseventer .

Há muitas opções agradáveis ​​paira adaptair a saída exatamente paira o que você precisa, como quando (se alguma vez) os files devem desapairecer da list, várias visualizações de saída e alguns mais agradáveis.

fseventer é gratuito, sugestões sugeridas; algumas pessoas chamam de "nag-waire" porque você deve descairtair uma checkbox de dialog de doação no início do aplicativo.

Outra opção é o script opensnoop DTrace. O traço do file abre e pode mostrair vários detalhes, como o tempo ( -v ) e os códigos de erro ( -e ). Você também pode restringir o snooping a um process específico ( -n ou -p ). A página man (run man opensnoop ) possui todos os detalhes.