Como obter uma lista de arquivos abertos para um script no Linux?

Como obter uma lista de arquivos abertos para um script no Linux?

Digamos que eu gostaria de descobrir o queinstalação do pipfaz, como quais arquivos são baixados, onde são extraídos, onde estão os arquivos temporários, ...

Existe alguma maneira sugerida de rastrear os arquivos abertos por script no Linux?

Responder1

Eu acho que você está procurandoNotificar. Ele rastreia alterações em arquivos e diretórios em um determinado caminho. E há muitas opções para fazer funcionar como você deseja. E também, isso não depende do processo, então você recebe quaisquer alterações feitas por qualquer processo ou script.

Você também pode dar uma olhadamudança, que usa inotify como back-end.

E se você quiser uma ferramenta GUI, dê uma olhadaDaemonFS.

Responder2

Você poderia usar o comando "lsof" para obter uma lista de arquivos abertos, para um processo com um pid específico. Aqui está uma introdução útil:http://www.akadia.com/services/lsof_intro.html

Para obter o ID do processo do comando, você poderia fazer algo como ps ax | greppip. Em seguida, basta passar isso para lsof assim: lsof -p theprocessid

informação relacionada