¿Cómo obtener una lista de archivos abiertos para un script en Linux?

¿Cómo obtener una lista de archivos abiertos para un script en Linux?

Digamos que me gustaría saber quéinstalación de pipashace, como qué archivos se descargan, dónde se extraen, dónde están los archivos temporales,...

¿Existe alguna forma sugerida de rastrear los archivos abiertos mediante script en Linux?

Respuesta1

creo que estas buscandoInotificar. Realiza un seguimiento de los cambios en archivos y directorios en una ruta determinada. Y hay muchas opciones para que funcione como deseas. Y además, esto no depende del proceso, por lo que obtiene cualquier cambio realizado por cualquier proceso o script.

También puedes echar un vistazo acambio, que utiliza inotify como backend.

Y si quieres una herramienta GUI, echa un vistazodemoniofs.

Respuesta2

Puede utilizar el comando "lsof" para obtener una lista de archivos abiertos, para un proceso con un pid en particular. He aquí una introducción útil:http://www.akadia.com/services/lsof_intro.html

Para obtener la identificación del proceso del comando, puedes hacer algo como ps ax | pip grep. Luego simplemente páselo a lsof así: lsof -p theprocessid

información relacionada