2010-12-03 2 views
0

A, B, C fichier dans le répertoire/opt/srcSur Linux est-il un outil peut comparer 2 flolders et produire un fichier patch?

D, E, un fichier dans dircory/opt/dest

comparer src et dest, comprendre devrait ajouter B, C à DEST et supprimer D, E, et voir si A est modifié

et de donner à A un correctif binaire ou simplement de l'écraser.

toute cette opération pack dans un fichier patch, y compris le contenu du fichier modifié et le fichier manqué, je peux copier ce fichier sur une autre machine à exécuter.

Je sais qu'il est simple d'écrire un certain programme pour ce faire, mais je ne veux pas inventer la roue rsync à nouveau

semble répondre à la plupart de mes besoins, mais ne savent pas comment faire un patch.

Merci

Répondre

6

ancienne: diff -uNr/opt/src/opt/dest> /tmp/src.patch

il y a des programmes qui permettent d'automatiser le processus, comme makepatch.

+0

Vous êtes si grand: D merci! – davyzhang

+0

'gendiff' est celui que j'aime utiliser, car il ne nécessite pas une seconde copie du répertoire. –

+0

une autre question sur les fichiers binaires? – davyzhang

1

Le programme diff avec l'option -r

diff [-c| -e| -f| -C n][-br] file1 file2 

[...] 

-r 
    Apply diff recursively to files and directories 
    of the same name when file1 and file2 are both 
    directories. 
+0

merci beaucoup pour l'indice, – davyzhang

Questions connexes