5 votos

¿Cómo puedo comparar las estructuras de archivos antes y después de un software de instalar?

Estoy escribiendo una nueva fórmula para Homebrew para algunos software que mantener y como parte de mis pruebas, me gustaría asegurarse de que los archivos sólo se agregan a los lugares correctos en la instalación y que todos los archivos se eliminan en desinstalar.

¿Cuál es la mejor manera de ir sobre la comparación de las estructuras de archivos antes y después de mi prueba, instala y desinstala?

2voto

XTL Puntos 690

En la Terminal se me ocurren dos elección:

  1. ls -R.

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

Tanto en el caso de que usted redirigir la salida a un archivo antes y después de la instalación y comparar los dos archivos, posiblemente, el uso de Apple FileMerge.la aplicación se entregan con Xcode.

2voto

Ian Latham Puntos 116

Me gusta el uso de "encontrar" y "shasum" para este tipo de tarea. Dos diferentes invocaciones, 1 para la estructura, y otro para el 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

Ejecutar su instala/desinstala y, a continuación, utilizar el mismo proceso para "files-after.txt". Entonces

diff files-before.txt files-after.txt

0voto

Robin Robinson Puntos 1031

De dos maneras se me ocurren fuera de la parte superior de mi cabeza:

  • fseventer es una aplicación que utiliza Apple FSEvents marco para ver el filesytem cambio de vivir. Asegúrese de leer los avisos y advertencias en la página web del desarrollador.
  • Hacer una copia de los directorios relevantes (en un lugar conveniente, como el escritorio) antes de realizar la acción. Usted puede entonces utilizar FileMerge (viene con el desarrollador de utilidades) para comparar directorios.

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