¿Cómo puedo comparar estructuras de files antes y después de una installation de software?

Estoy escribiendo una nueva fórmula para Homebrew para algunos progtwigs que mantengo y como parte de mis testings me gustaría asegurarme de que los files solo se agreguen a los lugares correctos en la installation y que todos los files se eliminen en la desinstallation.

¿Cuál es la mejor manera de comparar las estructuras de files antes y después de las instalaciones de testing y las desinstalaciones?

  • Copiar y pegar desde iPhone a Mac no funciona (Universal Clipboard)
  • cómo hacer que los guiones de shell se ejecuten al inicio en Yosemite
  • ¿Por qué el process accountsd consume tanto CPU?
  • Intentando grabar un CD: "hdiutil: imageinfo failed - image no reconocida"
  • ¿Cómo puedo agregar fácilmente un lote de files a la queue de HandBrake?
  • ls command: ¿Qué significa el @ en modo de file, y cómo deshacerse de él?
  • ¿Es posible ejecutar tres versiones de Google Chrome?
  • ¿Cómo eliminar completamente los correos electrónicos en OS X?
  • No se puede abrir Terminal en mac (post de error "No se permite el uso")
  • Registros de installation de "brew formula"
  • ¿Cómo instalar Windows 8.1 en Haswell Mac?
  • ¿Dónde está instalado Java en OSX Mavericks?
  • 3 Solutions collect form web for “¿Cómo puedo comparar estructuras de files antes y después de una installation de software?”

    En la Terminal I 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 file al que se guarda la salida.

    En ambos casos, networkingirige la salida a un file antes y después de la installation y compara los dos files posiblemente usando Apple FileMerge.app incluido con Xcode.

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

     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 process para "files-after.txt". Entonces

     diff files-before.txt files-after.txt 

    Dos forms se me ocurren de la cabeza:

    • fseventer es una aplicación que utiliza el marco de FSEvents de Apple para ver el cambio en vivo del sistema de files. Asegúrese de leer las advertencias y advertencias en el website del desarrollador.
    • Haga una copy de los directorys relevantes (en un lugar conveniente, como su escritorio) antes de realizar la acción. A continuación, puede usar FileMerge (viene con las utilidades de desarrollador) para comparar directorys.
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).