![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
È 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
|
|
||||
|
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 |
|
||||
|
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 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|