4 votos

Lo que se accede a archivos cuando una aplicación se inicia?

Me pregunto si hay una manera de ver que los archivos de una aplicación de accesos (lee o escribe) cuando se inicia.

/usr/bin/fs_usage parece una herramienta, pero me preguntaba si hay otros.

Estoy tratando de hacer que sea fácil para copiar las preferencias entre dos equipos, y pensé que este era uno de los pasos acercarse a la meta, pero estoy interesado en la cuestión por varias razones. Sé que las preferencias se guardan en ~/Library/Preferences/ y ~/Library/Application Support, pero ¿cómo puedo saber que los archivos/carpetas específicamente?

4voto

Stan Puntos 186

Creo que hay un par de opciones. Usted podría utilizar un launchd script con un WatchPaths de la propiedad que se activa en los directorios.

También puede utilizar la herramienta de línea de comandos lsof a la lista de archivos abiertos de un proceso.

Usted puede examinar los archivos abiertos por el proceso de uso de Activity Monitor. Si usted haga clic en el proceso y haga clic en "Inspeccionar", se debe generar información adicional. Una de las fichas de aquí debe ser para los archivos abiertos (ver más abajo).

enter image description here

4voto

Christopher Scott Puntos 665

Cuando estoy curioso acerca de cosas como esta, me gire inmediatamente a fseventer. Es esencialmente una interfaz gráfica de usuario para fs_usage, y simplemente presenta una lista de los archivos a los que está siendo modificado/creado/borrados. En la vista de árbol predeterminada modo, es buena una buena jerarquía de los archivos modificados y sus rutas de acceso. En la vista de árbol, puede colocar el cursor sobre un archivo o un directorio con un rojo icono (i) sobre el mismo y ver la aplicación que la tocara.

En la segunda pestaña (modo de cuadrícula), usted puede ver fácilmente qué archivos fueron modificados por una aplicación. Capturas de pantalla de cada uno de estos son en fseventer la página de inicio.

Hay un buen montón de opciones para adaptar la salida a exactamente lo que usted necesita, tales como cuando (si alguna vez) los archivos deben de desaparecer de la lista, la salida de varios puntos de vista, y un poco más agradable a aceptar.

fseventer es libre, donaciones-sugirió; algunas personas lo llaman "nag-ware" porque tienes que despedir a una donación de diálogo de inicio de la aplicación.

3voto

danv Puntos 56

Otra opción es el opensnoop DTrace secuencia de comandos. Huellas de archivo se abre y se puede mostrar varios detalles, como el tiempo (-v) y de códigos de error (-e). Usted también puede restringir el snooping para un proceso en particular (-n o -p). La página man (ejecutar man opensnoop) tiene todos los detalles.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X