The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-08-2007
jwilliams108 jwilliams108 is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 2
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
  #2 (permalink)  
Old 02-08-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Posts: 5.728
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
  #3 (permalink)  
Old 02-08-2007
jwilliams108 jwilliams108 is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 2
Hi Jim,

Thanks a lot! Jeg har ikke engang tænke på checksumming ... Jeg vil give det en chance. Men mens filnavne vil være identiske, kan der være forskelle i antallet af filer / mapper mellem de to kilder.

Jim
  #4 (permalink)  
Old 02-08-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Posts: 5.728
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
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:40 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0