¿A qué archivos se accede cuando se inicia una aplicación?

4

Me pregunto si hay una forma de ver a qué archivos accede una aplicación (lee o escribe) al iniciar.

/usr/bin/fs_usage parece una herramienta, pero me pregunto si hay otras.

Estoy tratando de facilitar la copia de las preferencias entre dos computadoras, y pensé que este era un paso hacia ese objetivo, pero estoy interesado en la pregunta por varias razones. Sé que las preferencias generalmente se mantienen en ~/Library/Preferences/ y ~/Library/Application Support , pero ¿cómo puedo saber qué archivos / carpetas específicamente?

    
pregunta TJ Luoma 22.12.2011 - 21:46

3 respuestas

4

Creo que hay un par de opciones. Podría usar un script launchd con una propiedad WatchPaths que se active en esos directorios.

También puede utilizar la herramienta de línea de comandos lsof para enumerar los archivos abiertos de un proceso.

Puede inspeccionar archivos abiertos por proceso usando Activity Monitor . Si hace clic en el proceso y hace clic en "Inspeccionar", debería aparecer información adicional. Una de las pestañas aquí debe ser para archivos abiertos (ver más abajo).

    
respondido por el Jeremy 22.12.2011 - 22:45
4

Cuando tengo curiosidad por cosas como esta, me dirijo inmediatamente a fseventer . Es esencialmente una GUI para fs_usage, y simplemente presenta una lista de archivos a medida que se modifican / crean / eliminan. En el modo de vista de árbol por defecto, puedes crear una buena jerarquía de archivos modificados y sus rutas. En la vista de árbol, puede desplazarse sobre un archivo o directorio con un icono rojo (i) sobre él y ver qué aplicación lo tocó.

En la segunda pestaña (modo de cuadrícula), puedes ver fácilmente qué archivos modificó una aplicación. Las capturas de pantalla de cada uno de estos se encuentran en página principal de fseventer .

Hay muchas opciones agradables para adaptar la salida exactamente a lo que necesita, por ejemplo, cuándo (si alguna vez) desaparecen los archivos de la lista, varias vistas de salida y algunas más interesantes.

fseventer es gratis, sugiere donaciones; algunas personas lo llaman "nag-ware" porque tienes que descartar un diálogo de donación al iniciar la aplicación.

    
respondido por el Jason Salaz 24.12.2011 - 18:11
3

Otra opción es el script opensnoop DTrace. Rastrea el archivo abierto y puede mostrar varios detalles, como el tiempo ( -v ) y los códigos de error ( -e ). También puede restringir la indagación a un proceso particular ( -n o -p ). La página del manual (ejecutar man opensnoop ) tiene todos los detalles.

    
respondido por el Lawrence Velázquez 25.12.2011 - 02:30

Lea otras preguntas en las etiquetas