4 votos

¿Cómo puedo ver donde escribe un programa en mi disco?

Si quiero desinstalar un programa y quitar todo rastro de datos que se almacenan en mi equipo, hay una herramienta para ver donde tiene un programa por escrito de los datos? Espero que esto no va a ser posible después del hecho, pero tal vez hay algo que se pueda ejecutar cuando un programa se lanzó por primera vez para supervisar todos los lugares a los cuales se escribe?

Creo que estoy buscando algo que se hace para el almacenamiento local de lo que Little Snitch hace por internet.

11voto

penkoad Puntos 41

Si me sale bien, usted desea supervisar todos los archivos del sistema de operaciones de la aplicación cuando se inicia y cuando se está ejecutando ?
En lugar de encontrar todos y cada byte que este programa ha escrito nunca en tu disco duro.

Para el primer caso tengo dos recomendaciones:

fseventer

  • Instrumentos.aplicación de un /a Desarrollador/Aplicaciones/ (necesita Xcode para que)
    • La elección de "la Actividad de los Archivos" a partir de las plantillas

Instruments

Suplemento de 2011-12-22

  • Y para la línea de comandos, copiado de aquí

    sudo opensnoop -p PID

Muestra todos los archivos que se tiene acceso en su sistema por un proceso en particular (por el paso de su PID)

1voto

michael Puntos 285

Allí método no es tan automatizado como otras opciones, pero tiene la ventaja de que se encuentra todos los archivos asociados con una aplicación, incluso si no se usan durante la sesión de supervisión.

Yo uso una app llamada de Encontrar Cualquier Archivo, que te permite buscar en todo el disco duro fácilmente usando algunas consultas complejas.

Este método se basa en la suposición de que todos los archivos de la aplicación, o bien tienen el nombre de la aplicación en el nombre de archivo, o se almacenan en algún lugar con el nombre de la aplicación en un adjuntando nombre de la carpeta. Esto es casi siempre cierto; Solicitud de Apoyo, elementos de inicio de sesión/launchagents/launchdaemons, cachés, la aplicación de paquete de sí mismo, etc, todo lo siga.
Aún tengo que encontrar una aplicación con archivos en los no-lugares obvios que no siguen esta regla.

He aquí cómo iba a formular mi consulta para la aplicación de Balsamiq Mockups, que he instalado hace un par de días:

enter image description here

La razón por la que tenemos las dos partes de el nombre por separado es para cubrir los casos en que hay un espacio entre las dos palabras (como la aplicación de paquete) así como de donde no hay (como com.developer.AppName archivo).

El Modification Date is within the past ... componente es opcional y sólo es útil cuando la aplicación ha sido instalada relativamente recientemente. En general, sólo el nombre de la aplicación debe estar muy bien.

Los resultados muestran todos los archivos que la aplicación se ha creado:

enter image description here

Tengo la vista jerárquica de modo para mostrar la ubicación de los archivos, pero de cualquier modo de vista está bien.

Si desea eliminar los archivos, cambie a la vista de lista, seleccione todos ellos, haga clic derecho y seleccione Mover a la Papelera.

enter image description here

Bonus: Si la aplicación tiene una extensión de archivo personalizado, puede fácilmente todos los archivos: Name ends in .ext

0voto

TraFoO Puntos 11

Esto no es ideal, pero aquí hay otra idea:

  • Crear una nueva cuenta de usuario.
  • En el terminal:
    • touch ~/Desktop/first_dir
    • touch ~/Desktop/second_dir
    • ls -laR ~ > ~/Desktop/first_dir
  • Instalar el programa en cuestión
  • Ejecutar
  • En el terminal:
    • ls -laR ~ > ~/Desktop/second_dir
    • diff ~/Desktop/first_dir ~/Desktop/second_dir

0voto

demianturner Puntos 469

La línea de comandos es la opción más eficiente aquí, sólo tiene que utilizar el comando lsof (archivos abiertos de la lista) con las opciones pertinentes, puede limitar los resultados al archivo abierto, por usuario, por el proceso primario, por ID de grupo, etc..

Tipo de lsof hombre al Terminal para todas las opciones.

Otra opción es utilizar la aplicación Monitor de actividad, localice la aplicación corriendo en la lista, haga doble clic en él y seleccione 'abre puertos y archivos'.

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