J'ai deux répertoires qui sont des versions différentes du même progiciel. Je voudrais lister tous les fichiers / répertoires qui ont changé entre les deux puis copier ces différences dans un nouveau répertoire.
J'ai essayé différents scripts avec md5sum
et diff -Nurq
mais n'ont pas été en mesure d'obtenir le résultat que je suis à la recherche.
Des recommandations?
command-line
Riches
la source
la source
diff -r
(ou variations) vous donne déjà les différences. Qu'essayez-vous de faire avec eux?Réponses:
Vous devez utiliser à la
rsync
place. Quelque chose commersync -rv $old/ $new/
ça devrait faire l'affaire: cela imprimera les fichiers sur lesquels il va être copié.Exécutez avec supplémentaire
-n
pour un essai à blanc avant de modifier réellement le nouveau répertoire.la source
Le meilleur outil que j'ai trouvé est d'utiliser vim avec le plugin DirDiff . Si vous utilisez
vim
etvimdiff
, ce plugin sera facile à apprendre.L'auteur le décrit ainsi:
DirDiff est comme utiliser
vimdiff
pour comparer deux répertoires, et tous les sous-répertoires et fichiers qu'ils contiennent. J'utilise souvent cet outil pour comparer différentes branches Subversion, répertoires de configuration sur différents hôtes, etc.Pour une capture d'écran, consultez le blog de dedm: http://dedm.livejournal.com/115224.html
la source