![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| at sammenligne de samlede mappestruktur og få størrelser af alle f på to forskellige servere | mannam Srinivas | Shell Programmering og Scripting | 3 | 04-07-2008 04:21 AM |
| Behov Script til at kontrollere filen eksisterer og sammenligne | rbknisely | UNIX for dummyer Spørgsmål & svar | 1 | 01-16-2008 01:08 AM |
| Hvordan man kan sammenligne de datoer i shell script | vaji | Shell Programmering og Scripting | 9 | 02-28-2007 12:34 AM |
| shell script cant genkende hvis ellers sammenligne | jaseloh | Shell Programmering og Scripting | 6 | 12-06-2005 11:34 PM |
| script til at sammenligne filer | pulse2india | Shell Programmering og Scripting | 0 | 10-19-2005 04:32 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Directory sammenligne script
Hej,
Jeg leder efter et script, eller pegepind til en fremgangsmåde for at skabe et script, der vil sammenligne to versioner af en codebase og output tredjedel mappestruktur, der kun indeholder de filer, der varierer mellem de to. Jeg bruger diff ganske ofte, men det vil kun skabe patch-filer (AFAIK). Er der nogen der har nogen forslag? Tak, Jim |
|
||||
|
Du kan bruge md5 eller cksum at få en checksum for hver fil. Forudsat at du har samme filnavn, hver mappe har det samme antal filer i begge mapper og mapper er:
/ path/to/source/dir1 og / path/to/source/dir2 prøv noget som dette (uafprøvede) 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
|
|
||||
|
Du bliver nødt til at beskæftige sig med oddballs din egen måde. Hvis kat1 havde file13.c og kat2 ikke har har file13.c, vil jeg sige, at der er en discrepency, så file13.c bliver flyttet ind i discrepency bunke.
Hvis der er forskellige træer, der er involveret, du bliver nødt til at finde en måde at have begge sæt af træer under / both/dir1 & / both/dir2 |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|