Come posso confrontare le strutture dei file prima e dopo l'installazione di un software?

4

Sto scrivendo una nuova formula per Homebrew per alcuni software che mantengo e come parte dei miei test vorrei garantire che i file siano solo aggiunti ai posti corretti all'installazione e che < Tutti i file vengono rimossi durante la disinstallazione.

Qual è il modo migliore per confrontare le strutture dei file prima e dopo le mie installazioni di prova e disinstallazioni?

    
posta Bryan 18.02.2012 - 03:16
fonte

3 risposte

2

Nel Terminale posso pensare a due scelte:

  1. ls -R .

  2. tree directory-name/ (dopo averlo installato, cioè brew install tree ). La barra alla fine preserva la visualizzazione di caratteri speciali nel file in cui viene salvato l'output.

In entrambi i casi, reindirizza l'output a un file prima e dopo l'installazione e confronta i due file eventualmente utilizzando Apple FileMerge.app fornito con Xcode.

    
risposta data 18.02.2012 - 15:43
fonte
1

Mi piace usare "trova" e "shasum" per questo tipo di attività. Due invocazioni diverse, 1 per la struttura e un'altra per gli sha-1 dei file:

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

Esegui le tue installazioni / disinstallazioni, quindi usa lo stesso procedimento per "files-after.txt". Poi

diff files-before.txt files-after.txt
    
risposta data 04.03.2012 - 20:05
fonte
0

Mi vengono in mente due modi:

  • fseventer è un'app che usa il framework FSEvents di Apple per vedere i filesytem cambiare dal vivo. Assicurati di leggere gli avvertimenti e i avvertimenti sul sito web dello sviluppatore.
  • Esegui una copia delle directory pertinenti (in un posto comodo, come il tuo desktop) prima di eseguire l'azione. È quindi possibile utilizzare FileMerge (fornito con le utilità di sviluppo) per confrontare le directory.
risposta data 18.02.2012 - 05:45
fonte

Leggi altre domande sui tag