![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| insgesamt zu vergleichen Verzeichnis-Struktur erhalten und Größen aller F auf zwei verschiedenen Servern | mannam srinivas | Shell Programmierung und Scripting | 3 | 04-07-2008 05:21 AM |
| Brauchen Sie Script-Datei zu überprüfen, gibt es und vergleichen | rbknisely | UNIX for Dummies Questions & Answers | 1 | 01-16-2008 01:08 AM |
| Wie der Vergleich der Daten in Shell-Skript | vaji | Shell Programmierung und Scripting | 9 | 02-28-2007 12:34 AM |
| Shell-Skript kann erkennen, wenn andere vergleichen | jaseloh | Shell Programmierung und Scripting | 6 | 12-06-2005 11:34 PM |
| Skript-Dateien zu vergleichen | pulse2india | Shell Programmierung und Scripting | 0 | 10-19-2005 05:32 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Verzeichnis vergleichen Skript
Hallo,
Ich bin auf der Suche nach einem Skript, oder Zeiger auf ein Konzept zur Schaffung eines Skripts, das Vergleichen von zwei Versionen einer Codebasis und Ausgang ein Drittel Verzeichnis-Struktur, die nur die Dateien, die sich zwischen den beiden. Diff ich oft, aber es wird nur Patch-Dateien (AFAIK). Hat jemand irgendwelche Vorschläge? Danke, Jim |
|
||||
|
Sie können mit MD5 oder cksum, um eine Prüfsumme für jede Datei. Angenommen, Sie haben die gleiche Datei, jedes Verzeichnis hat die gleiche Anzahl von Dateien in Verzeichnisse und die Verzeichnisse sind: / path/to/source/dir1 und / path/to/source/dir2 try something like this (nicht getestet) Code:
#!/bin/ksh
cd /path/to/source
mkdir ./both/dir1
mkdir ./both/dir2
cd .dir1
find . -type f | \
while read file1
do
cksum $file1 | read ck1 dummy dummy1
file2=../dir2/"$file"
cksum $file2 | read ck2 dummy dummy1
if [[ "$ck1" != "$ck2" ]] ; then
cp $file1 ../both/dir1/$file1
$( cd /path/to/source/dir2 ; cp $file1 ../both/dir2/$file1)
fi
done
|
|
||||
|
Hi Jim,
Thanks a lot! Ich habe noch nicht einmal denken checksumming ... Ich gebe dieses zu versuchen. Allerdings, während die Dateinamen identisch sein wird, kann es Unterschiede in der Anzahl der Dateien / Verzeichnisse zwischen den beiden Quellen. Jim |
|
||||
|
Sie müssen sich mit Ihrer eigenen Weg Querköpfe. Wenn dir1 hatte file13.c und dir2 nicht haben file13.c, ich würde sagen, das ist ein discrepency, so file13.c wird in die discrepency Haufen.
Wenn es verschiedene Bäume, die Ihnen einen Weg zu finden, haben die beiden Bäume unter / both/dir1 & / both/dir2 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|