[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