Ich habe zwei Verzeichnisse, die verschiedene Versionen des gleichen Softwarepakets sind. Ich möchte alle Dateien / Verzeichnisse auflisten, die sich zwischen den beiden geändert haben, und diese Unterschiede dann in ein neues Verzeichnis kopieren.
Ich habe verschiedene Skripte ausprobiert md5sum
und konnte diff -Nurq
aber nicht das gewünschte Ergebnis erzielen.
Irgendwelche Empfehlungen?
command-line
Reich
quelle
quelle
diff -r
(oder Variationen) gibt Ihnen die Unterschiede bereits. Was versuchst du mit ihnen zu machen?Antworten:
Sie sollten
rsync
stattdessen verwenden. So etwasrsync -rv $old/ $new/
sollte den Trick machen: Dadurch werden die Dateien gedruckt, über die kopiert werden soll.Führen Sie mit zusätzlichem
-n
einen Trockenlauf aus, bevor Sie das neue Verzeichnis tatsächlich ändern.quelle
Das beste Tool, das ich gefunden habe, ist die Verwendung von vim mit dem DirDiff- Plugin. Wenn Sie
vim
und verwendenvimdiff
, ist dieses Plugin leicht zu erlernen.Der Autor beschreibt es so:
DirDiff ist
vimdiff
vergleichbar mit dem Vergleichen von zwei Verzeichnissen und allen darin enthaltenen Unterverzeichnissen und Dateien. Ich verwende dieses Tool häufig zum Vergleichen verschiedener Subversion-Zweige, Konfigurationsverzeichnisse auf verschiedenen Hosts usw.Einen Screenshot finden Sie im Blog von dedm: http://dedm.livejournal.com/115224.html
quelle