The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Att jämföra selektiv fil i olika mappar gmahesh2k UNIX for Dummies Frågor & Svar 0 05-15-2008 03:03
Jämför två kedjor i sh eller jämföra två områden rijeshpp Shell-programmering och Skript 0 10-31-2007 02:47
Remote jämföra med mappar sunilav Shell-programmering och Skript 1 04-04-2007 06:04
Kopiering mappar utan några mappar ... ;-) chimpu UNIX for Dummies Frågor & Svar 5 04-26-2004 01:25
Säkerhetskopiera Mappar utan några mappar ...;) chimpu Shell-programmering och Skript 1 04-26-2004 11:02

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 03-18-2009
protocomm protocomm is offline
Registered User
  
 

Join Date: mars 2009
Ort: Frankrike, montpellier
Inlägg: 150
Jämför 2 mappar ...

Hej,

Jag försöker jämföra 2 mappar jag förklara, jag har filen i denna 2-mappen och jag vill skriva ut skillnaden i mappar ...

ex: mapp1: fil1 fil2 fil3
Mapp2: fil1 fil2
print fil3

Jag gör en ls i 2 mappar och jag använder kommandot diff (skillnad $ var1 $ var2) utan resultat ....

Tack för din hjälp.
  #2 (permalänk)  
Old 03-18-2009
aaaaargh aaaaargh is offline
Registered User
  
 

Join Date: Aug 2006
Inlägg: 20
Att jämföra mappar jag rekommenderar att du använder rsync

rsync-n-avxl src / tgt /

Detta kommer att visa dig hur src differers från tgt
Är detta vad du söker?
  #3 (permalänk)  
Old 03-18-2009
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Join Date: juni 2007
Plats: Beijing Kina
Inlägg: 1.088
hej,
hoppas kan hjälpa dig lite.

<filelist.sh> För att lista alla filer under bestämda katalog

Kod:
cd $1
for i in *
do
	echo $i
done
nedan kommer att generera tre avsnitt, endast första dir, bara andra dir, både dir
Kod:
sh filelist.sh dir1 > dir1file
sh filelist.sh dir2 > dir2file
echo "Those in dir1 but not dir2:"`comm -23 dir1file dir2file`
echo "Those in dir2 but not dir1:"`comm -13 dir1file dir2file`
echo "Those in both dir1 and dir2:"`comm -12 dir1file dir2file`
rm dir1file dir2file
  #4 (permalänk)  
Old 03-18-2009
rikxik's Avatar
rikxik rikxik is offline
Registered User
  
 

Join Date: Dec 2007
Inlägg: 250
Citat:
Ursprungligen postat av protocomm View Post
Hej,
ex: mapp1: fil1 fil2 fil3
Mapp2: fil1 fil2
print fil3
Minst på Solaris, kan du göra detta:
Kod:
$ dircmp -s folder1 folder2 |grep -v "^ *$" |grep -v Page
./file3
  #5 (permalänk)  
Old 03-19-2009
protocomm protocomm is offline
Registered User
  
 

Join Date: mars 2009
Ort: Frankrike, montpellier
Inlägg: 150
Tack för ditt svar, men jag vill arbeta med variabler och inte direkt till filen.

Med rsync som comm om jag ger $ var istället katalogen direkt, jag har fel ...
  #6 (permalänk)  
Old 03-19-2009
protocomm protocomm is offline
Registered User
  
 

Join Date: mars 2009
Ort: Frankrike, montpellier
Inlägg: 150
Tack för ditt svar, men jag vill arbeta med variabler och inte direkt till filen.

Med rsync som comm om jag ger $ var istället katalogen direkt, jag har fel ...
  #7 (permalänk)  
Old 03-19-2009
rikxik's Avatar
rikxik rikxik is offline
Registered User
  
 

Join Date: Dec 2007
Inlägg: 250
Citat:
Ursprungligen postat av protocomm View Post
Tack för ditt svar, men jag vill arbeta med variabler och inte direkt till filen.

Med rsync som comm om jag ger $ var istället katalogen direkt, jag har fel ...
Vad snackar du om? Du postat exempel mapp1, Mapp2 så svaren lämnades därefter. Vad hindrar er från att kommandona i ett manus, säger "compare.sh":

Kod:
#!/usr/bin/ksh
f1=$1
f2=$2
dircmp -s $f1 $f2 |grep -v "^ *$" |grep -v Page
Sedan kan du enkelt skicka argument till skriptet:

Kod:
ksh compare.sh folder1 folder2
Eller är jag helt missat något?
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:48.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0