Directory "diff"?


8

Ho due directory che sono versioni diverse dello stesso pacchetto software. Vorrei elencare tutti i file / directory che sono cambiati tra i due e poi copiare quelle differenze in una nuova directory.

Ho provato diversi script con md5sume diff -Nurqma non sono stato in grado di ottenere il risultato che sto cercando.

Qualche consiglio?


Cosa significa "copiare una differenza"?
cjm

Non capisco cosa stai cercando di fare. diff -r(o variazioni) ti dà già le differenze. Cosa stai cercando di fare con loro?
Gilles 'SO- smetti di essere malvagio'

Risposte:


8

Dovresti usare rsyncinvece. Qualcosa del genere rsync -rv $old/ $new/dovrebbe fare il trucco: questo stamperà i file che copierà.

Esegui con l'aggiunta -nper un ciclo a secco prima di modificare effettivamente la nuova directory.


5

Lo strumento migliore che ho trovato sta usando vim con il plugin DirDiff . Se usi vime vimdiff, questo plugin sarà facile da imparare.

L'autore lo descrive in questo modo:

descrizione

Questa è un'utilità che esegue una diff ricorsiva su due directory e genera una "finestra" diff. Sulla base di quella finestra è possibile eseguire varie operazioni diff come l'apertura di due file in modalità diff di Vim, copiare il file o la directory in modo ricorsivo sull'altro o rimuovere l'albero della directory dalla directory di origine.

DirDiff è come usare vimdiffper confrontare due directory e tutte le sottodirectory e i file in esse contenuti. Uso spesso questo strumento per confrontare diversi rami di Subversion, directory di configurazione su host diversi, ecc.

Per uno screenshot, guarda il blog di dedm: http://dedm.livejournal.com/115224.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.