¿Cómo puedo saber dónde ubica una aplicación sus archivos de configuración como en ~
, /Library
, ~/Library
etc., además de navegar y adivinar?
Me refiero a si hay algún comando como findfiles this.app
que los imprima o algo así?
Respuestas
¿Demasiados anuncios?Hay algunos programas que pueden darle una idea del uso del sistema de archivos mientras los programas se están ejecutando.
Hay algunos buenos terminales como lsof
pero me gusta mucho fseventer por su sencilla interfaz gráfica y su botón de reproducción/pausa.
Todo lo que harías es ejecutar tu programa, ejecutar fseventer, y si haces un cambio en tus preferencias o configuración y se almacena en un archivo, te mostrará el proceso tocando el archivo.
Si se trata de algo como Entourage, que almacena sus reglas en archivos pero luego las mantiene en la memoria hasta que se cierra/inicia, es posible que desee cerrar otros programas e iniciar su programa de elección para ver lo que carga, y luego salir de él para ver el proceso inverso.
Las aplicaciones en Mac tienen su propio identificador de aplicación. Utilizan este identificador para nombrar sus archivos de preferencias y otros archivos como las cachés. Para encontrar este identificador, vea el contenido del paquete de la aplicación (haga clic con el botón derecho y seleccione) y vaya a la carpeta de contenidos y abra Info.plist
en TextEdit.
Un ejemplo de identificador de aplicación es:
com.CompanyName.ApplicationName (for companies)
o
org.OrgName.ApplicationName (for organizations)
Así, el identificador de la aplicación para Google Chrome, por ejemplo, es:
com.google.Chrome
Para encontrar el identificador, abra TextEdit y pulse Cmd + F para abrir el cuadro de diálogo Buscar, y escriba CFBundleIdentifier
. La línea que sigue es el identificador de la aplicación.
Después de encontrar el identificador de la aplicación, puedes encontrar los archivos fácilmente en las carpetas habituales. Sin embargo, spotlight no busca dichos elementos, y tendrías que utilizar un comando de terminal:
find ~ -iname "com.company.application"
para buscar en todo el disco duro:
sudo find / -iname "com.company.application"
Para otros archivos, puede utilizar fseventer , como señaló Hobs para buscar en tiempo real lo que la aplicación accede, escribe y lee en el disco duro.
Encontré un buen tutorial que busca archivos modificados después de una marca de tiempo definida.
http://www.westwind.com/reference/OS-X/finding-settings.html