PDA

Visualizza la versione completa : Rsync da cygwin


untamed
30-11-2008, 15:36
Voglio usare rsync da una macchina win, ho installato cygwin.
Il drive su cui voglio copiare è un drive di rete su una macchina Linux.
Quindi lo scenario è questo:
- ho una directory da backupare sulla macchina win
- voglio usare rsync
- la copia di backup va a finire su una macchina Linux, quindi via smb

Io monto il drive di rete con "net use" come r: , dopodichè da cygwin do il comando:



rsync -v -r /cygdrive/d/foto/ /cygdrive/r/foto/


la copia la fa regolarmente ma quando aggiungo dei files mi ricopia di nuovo tutto!!!!!!
E' come se non riuscisse a fare la copia incrementale.... mi sfugge qualche opzione di rsync o si incasina con permessi su filesystem diversi?
:confused:

untamed
30-11-2008, 17:06
Trovato, le opzioni da dare sono "-rtuvz". :zizi:

cacao74
30-11-2008, 17:07
mettici un pizzico di "--update" e "--delete" ed otterrai:
- aggiornamento dei soli file piu' recenti
- rimozione dei file non piu' presenti sull'origine

man rsync

ciao

untamed
30-11-2008, 17:38
si, il "--delete" lo avevo già aggiunto (previo test per non fare casini :D )

grazie

untamed
28-12-2008, 13:15
Rispolvero questo post a causa di un altro problema. Il rsync di cui sopra funziona e riesco a fare backup quindi da una macchina win con cygwin a una linux.
La questione però è che sulla linux-box vorrei fare un ulteriore backup su un disco esterno (formattato FAT32) e ho fatto un micro-script:



#!/bin/bash

/usr/bin/rsync -rtuvz --delete /home/roberto/img/ /home/roberto/usb/img/


senonchè questo script mi cancella tutte le foto sul disco di diestinazione, cioè sul disco esterno e non riesco a capire il perchè... qualcuno mi può aiutare? Dipende dal filesystem del disco esterno? Perchè io sapevo che FAT32 non mantiene i permessi però facendo un "ls -l" li vedo. E comunque non dovrebbe cancellarmi le foto, al limite aggiornarmele...

:dhò:

cacao74
28-12-2008, 13:27
togli "--delete" e metti "--update"

:-)

untamed
28-12-2008, 13:46
il "--update" c'è già, è la "u" in "-rtuvz" ma il "--delete" non dovrebbe cancellarmi dalla destinazione i files che non ci sono più in sorgente? invece mi cancella tutti i files...

cacao74
28-12-2008, 14:08
Originariamente inviato da untamed
il "--update" c'è già, è la "u" in "-rtuvz" ma il "--delete" non dovrebbe cancellarmi dalla destinazione i files che non ci sono più in sorgente? invece mi cancella tutti i files...
quindi in $destinazione hai dei file in piu' rispetto a $sorgente... quindi li cancella con "--delete"

ciao

untamed
28-12-2008, 16:03
la destinazione è una copia della sorgente che avevo fatto con lo stesso script, senonchè rieseguendolo mi cancella tutti i files quando in realtà non dovrebbe...

i passaggi sono questi:

files su win ----backup---> files su linux ----backup---> files su disco esterno

quindi se cancello dei files su win alla fine devono essere cancellati anche su disco esterno, ma qualcosa non funziona perchè quando eseguo il secondo script che copia da lin a disco esterno mi cancella tutto (lascia solo le directory).

:master:

cacao74
28-12-2008, 16:20
non mi torna qualcosa...

prova a fare una simulazione con dati di prova, qualcosa del tipo


cacao74@tweety:~$ mkdir tmp
cacao74@tweety:~$ cd tmp/
cacao74@tweety:~/tmp$ mkdir from to
cacao74@tweety:~/tmp$ touch to/1
cacao74@tweety:~/tmp$ touch to/2
cacao74@tweety:~/tmp$ touch from/1
cacao74@tweety:~/tmp$ touch from/2
cacao74@tweety:~/tmp$ touch from/3
cacao74@tweety:~/tmp$ rsync -rtuvz --delete from/ to/
sending incremental file list
./
1
2
3

sent 169 bytes received 72 bytes 482.00 bytes/sec
total size is 0 speedup is 0.00
cacao74@tweety:~/tmp$ ls -l from/
totale 0
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 1
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 2
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 3
cacao74@tweety:~/tmp$ ls -l to/
totale 0
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 1
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 2
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 3
cacao74@tweety:~/tmp$ rm from/3
cacao74@tweety:~/tmp$ rsync -rtuvz --delete from/ to/
sending incremental file list
./
deleting 3

sent 51 bytes received 15 bytes 132.00 bytes/sec
total size is 0 speedup is 0.00
cacao74@tweety:~/tmp$ ls -l from/
totale 0
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 1
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 2
cacao74@tweety:~/tmp$ ls -l to/
totale 0
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 1
-rw-r--r-- 1 cacao74 cacao74 0 2008-12-28 12:56 2
cacao74@tweety:~/tmp$ ls
from to

sia win->linux che linux->disco

ciao

Loading