¿Cómo puedo comparar las estructuras de archivos antes y después de una instalación de software?

4

Estoy escribiendo una nueva fórmula para Homebrew para algún software que mantengo y como parte de mis pruebas, me gustaría asegurarme de que los archivos se solo se agreguen a los lugares correctos de la instalación y que < em> todos los archivos se eliminan al desinstalar.

¿Cuál es la mejor manera de comparar las estructuras de archivos antes y después de mis pruebas de instalación y desinstalación?

    
pregunta Bryan 18.02.2012 - 03:16

3 respuestas

2

En la Terminal puedo pensar en dos opciones:

  1. ls -R .

  2. tree directory-name/ (después de instalarlo; es decir, brew install tree ). La barra al final conserva la visualización de caracteres especiales en el archivo en el que se guarda la salida.

En ambos casos, redirige la salida a un archivo antes y después de la instalación y compara los dos archivos posiblemente utilizando Apple FileMerge.app enviado con Xcode.

    
respondido por el ismail 18.02.2012 - 15:43
1

Me gusta usar "buscar" y "shasum" para este tipo de tarea. Dos invocaciones diferentes, 1 para la estructura y otra para los sha-1 de los archivos:

find -s /path/to/directory -ls > files-before.txt
find -s /path/to/directory -type f -exec shasum \{} \+ >> files-before.txt

Ejecute sus instalaciones / desinstalaciones, y luego use el mismo proceso para "files-after.txt". Entonces

diff files-before.txt files-after.txt
    
respondido por el neuroburn 04.03.2012 - 20:05
0

Se me ocurren dos formas desde la parte superior de mi cabeza:

  • fseventer es una aplicación que utiliza el marco FSEvents de Apple para ver el cambio de los archivos en vivo. Asegúrese de leer las advertencias y advertencias en el sitio web del desarrollador.
  • Haga una copia de los directorios relevantes (en algún lugar conveniente, como su escritorio) antes de realizar la acción. Luego puede usar FileMerge (que viene con las utilidades de desarrollador) para comparar directorios.
respondido por el CajunLuke 18.02.2012 - 05:45

Lea otras preguntas en las etiquetas