Como encontrar todos os arquivos que um programa abre / lê / escreve?

3

Basta saber se há um software gratuito para o Mac que verifica quais arquivos são abertos / lidos ou gravados durante a execução de um determinado software e retorná-los como um gráfico de três. Tenho certeza que vi algo semelhante no passado, mas não consigo lembrar o nome dele.

Obrigado antecipadamente!

    
por Giorgio 19.08.2012 / 12:11

2 respostas

2

Você pode estar pensando em fseventer , mas ele mostra apenas arquivos alterados (não aqueles que estão sendo lidos) e mostra todas as mudanças, não apenas aquelas por um programa específico.

Outras possíveis respostas não satisfatórias: no Activity Monitor, você pode "inspecionar" um processo e (se for o proprietário dele) ver quais arquivos ele abriu. No Terminal, você pode usar o comando lsof para listar arquivos abertos por todos os seus processos (se você for um administrador, poderá usar sudo lsof para ver os processos que não são de sua propriedade). Verifique também os comandos do terminal fs_usage , filebyproc.d , opensnoop e rwsnoop . Finalmente, se você tiver o Xcode (suíte de ferramentas de desenvolvedor da Apple), verifique Instrumentos .

    
por 19.08.2012 / 17:27
2
O

fseventer também tem uma opção para incluir arquivos que são abertos:

opensnoop imprime arquivos abertos por processos:

sudo opensnoop -n processname
    
por 01.06.2013 / 13:37

Tags