Ma tu vuoi che le due directory abbiano gli stessi file, e che siano quelli più aggiornati?
Se è così, prova rsync(1). Guarda qui:
Codice: Seleziona tutto
$> mkdir casa
$> mkdir casa1
$> echo "sono un salame" > casa/file
$> echo "non essere cattivo" > casa/file1
$> echo "non sono un salame" > casa1/file
$> echo "fai il bravo" > casa1/file2
La situazione è questa:
Codice: Seleziona tutto
ls -l *
casa:
totale 8
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:36 file
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:36 file1
casa1:
totale 8
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file2
- il file "file" è presente in entrambe le directory ma è più aggiornato in "casa1".
- il file "file1" è presente solo in "casa"
- il file "file2" è presente solo in "casa1"
Noi vogliamo che alla fine le due directory contengano tutte e due gli stessi file e che il file "file" sia quello della directory "casa1" giusto?
Ecco qui:
Codice: Seleziona tutto
$> rsync -au casa1/ casa/
$> rsync -au casa/ casa1/
$> ls -l *
casa:
totale 12
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:36 file1
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file2
casa1:
totale 12
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:36 file1
4 -rw-r--r-- 1 spina users 1 2007-08-26 07:37 file2
Nota i tempi, vedi che sono corretti? comunque, per sicurezza:
Codice: Seleziona tutto
$> cat casa/file
non sono un salame
$> cat casa1/file
non sono un salame
Coerentemente a quanto si voleva.
Spina
P.S. Se vuoi fare il tuo script, io ti consiglio di crearti file temporanei diversi:
- uno che contenga l'elenco ordinato dei file della 1° dir
- uno che contenga l'elenco ordinato dei file della 2°dir
Poi usando "comm".
- uno che contenga l'elenco dei file comuni ad entrambe
- uno che contenga i file che sono solo nella prima dir
- uno che contenga i file che sono solo nella seconda dir
e per i file contenuti in entrambe le dir puoi ragionare come hai fatto tu. Io comunque lascerei perdere, meglio usare dei tool già pensati, fatti e collaudati non trovi?