[Linux-Biella] Problema con sincronizzazione cartelle.
Ax
norixes a tiscali.it
Ven 7 Dic 2007 00:24:44 CET
Emanuele Scopel ha scritto:
> Il Thursday 06 December 2007 11:58:11 Ax ha scritto:
>
>> Emanuele Scopel ha scritto:
>>
>>> Il Wednesday 05 December 2007 22:53:31 Daniele (Mastro) ha scritto:
>>>
>>>> Ax ha scritto:
>>>>
>>>>> qualcuno ha qualche suggerimento che non sia di usare samba?
>>>>>
>>>> credo che l'unico modo sia effettuare un qualche tipo di controllo con
>>>> la data
>>>>
>>>> mi spiego
>>>>
>>>> mantenere la data in cui è stato lanciato il comando l'ultima volta
>>>> (cioè l'ultima sincronizzazione)
>>>> e se un file è stato creato dopo quella data invece che cancellarlo
>>>> copiarlo...
>>>>
>>>> viceversa si cancella
>>>>
>>>> però non ho idea di come potresti modificare lo script per far questa
>>>> cosa....
>>>>
>>>> non ho nessunissima esperienza con rsync
>>>>
>>> l' opzione -u (update) fa proprio questo, il problema sta ne fatto che il
>>> sistema deve avere una priorita'. Mi spiego in quaste applicazioni
>>> normalmente occorre indicare chi ha i file piu' attendibili. volendo
>>> avere tutti e due le cartelle uguali secondo me bisogna fare due
>>> passaggi, uno per sincronizzare i file, e poi uno per vedere se occorre
>>> cancellarne alcuni. esempio:
>>> prima rsync -auv ecc sia per client che per server
>>> poi rsync --delete sia per client che per server
>>>
>> provato, ma non funziona. la faccenda è che se non c'è un qualsiasi
>> controllo di data-ora sull'ultimo rsync, come disse il buon dm, qualcosa
>> non va.
>> il problema è sempre il solito o cancella quando non dovrebbe o crea
>> files quando non dovrebbe.
>>
>>
>>> comunque bisogna prima testare la cosa, la mia e' solo un'idea
>>>
>> grazie dell'idea se te ne vengono altre e mi aiuti a togliere via dai
>> c...i samba mi fai felice.
>>
>
> dai un occhiata al man , perche rsync fa proprio questo, -update controlla la
> data e la dimensione del file.
> prova ad aggiungere l'opzione -t che serve a riprodurre fedelmente la data e
> l'ora sul file. Perche' un possibile problema potrebbe essere l'ora
> differente sui diversi pc.
>
>
ho guardato ovviamente il man e come dici tu -u --update controlla la
data e l'ora e questo va bene funziona.
mentre il -t è già compreso nel -a e anche questo funziona.
ma provo a riassumere:
client-server: notebook sincronizzato alla cartella sul server e fino
qui tutto bene.
ora qualcuno col notebook crea un nuovo file, torna in ufficio e tenta
di sincronizzarsi.
se il primo comando dello scriptino sopramenzionato è
rsync -auvx --delete server/cartella client/cartella
il nuovo file creato nel notebook viene cancellato. se non metto il
delete il nuovo file non viene comunque updatato sul server.
se invece la sequenza delle directory è invertita client/cartella
server/cartella tutto fnz bene.
server-client: notebook sincronizzato alla cartella sul server e fino
qui tutto bene.
il solito utente va nella sua home con il fisso aziendale e crea un
nuovo file si disconnette, si sincronizza alla cartella sul server e
supponiamo che tutto vada bene.
quando il marone si vuole sincronizzare col notebook il giorno dopo si
ritrova come sopra. se il comando era server - client tutto fnz senno
viene cancellato il nuovo file dal server.
il tutto si ribalta completamente se si parla di cancellazione di file
invece che di creazione.
non ne vengo a capo di sta menata.
Maggiori informazioni sulla lista
Linux