The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
totale, per confrontare la struttura delle directory e ottenere le dimensioni di tutti i f su due diversi server mannam Srinivas Shell scripting e di programmazione 3 04-07-2008 05:21 AM
Necessità di script per controllare il file esiste e confrontare rbknisely UNIX for Dummies Domande & Risposte 1 01-16-2008 01:08 AM
Come confrontare le date in script di shell vaji Shell scripting e di programmazione 9 02-28-2007 12:34 AM
script di shell cant riconoscere se il resto confrontare jaseloh Shell scripting e di programmazione 6 12-06-2005 11:34 PM
script per confrontare i file pulse2india Shell scripting e di programmazione 0 10-19-2005 05: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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 02-08-2007
jwilliams108 jwilliams108 is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Interventi: 2
Directory confrontare script

Ciao,

Sto cercando uno script, o il puntatore ad un approccio per la creazione di uno script, che confrontare due versioni di un codice e output di un terzo la struttura delle directory contenente solo i file che differiscono tra i due. I diff uso abbastanza spesso, ma solo creare file di patch (AFAIK). Qualcuno ha qualche suggerimento?

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

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.805
È possibile utilizzare md5 cksum o per ottenere un checksum per ogni file. Supponiamo che tu ti sia identico nome del file, ogni directory ha lo stesso numero di file in entrambe le directory e le directory sono:
/ path/to/source/dir1 e / path/to/source/dir2
provare qualcosa di simile a questo (testato)


Codice:
#!/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
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Interventi: 2
Ciao Jim,

Thanks a lot! Non ho anche pensare di checksumming ... I'll dare una prova. Tuttavia, mentre i nomi dei file sarà identico, vi possono essere differenze nel numero di file e directory tra le due fonti.

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

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.805
Potrai avere a che fare con il proprio modo Curiosità. Se dir1 aveva file13.c e dir2 non hanno avuto hanno file13.c, vorrei dire che è una discrepanza, in modo file13.c viene spostato in tale discrepanza palo.

Se vi sono coinvolti diversi alberi si dovrà trovare un modo per avere entrambi i gruppi di alberi in / both/dir1 & / both/dir2
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:21 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0