2011-10-23 14 views
5

Ho installato rsync a specchio di una directory da un server di origine (a) ad uno specchio (b). L'ho ottenuto per inviare nuovi file che sono sul sorgente ma quando elimino un file dal sorgente non finisce per cancellarlo.Rsync non cancellando

Qui di seguito è quello che uso chiamare rsync:

rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html (b):/home/(b)/public_html/ 

Quando eseguo rsync io ottenere l'output di seguito:

stdin: is not a tty 
sending incremental file list 
public_html/ 
deleting public_html/test.html 

Number of files: 389 
Number of files transferred: 0 
Total file size: 3.16M bytes 
Total transferred file size: 0 bytes 
Literal data: 0 bytes 
Matched data: 0 bytes 
File list size: 9.25K 
File list generation time: 0.001 seconds 
File list transfer time: 0.000 seconds 
Total bytes sent: 9.33K 
Total bytes received: 47 

sent 9.33K bytes received 47 bytes 1.25K bytes/sec 
total size is 3.16M speedup is 336.81 

Come si può vedere si vede che sta cancellando test.html ma non finisce mai per farlo. Qualsiasi aiuto è apprezzato.

+0

appartiene a supe ruser? – Amy

risposta

1

sono stato in grado di risolvere questo problema utilizzando questo invece:

rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html/ (b):/home/(b)/public_html/ 
+2

È il trailing '/' in '/ home/(a)/public_html /' il cambiamento che ha risolto questo problema? –

+0

perché non riferire quello hai cambiato, grazie – cmcginty

+0

tutto ha funzionato quando ho messo trailing "/" dopo i nomi delle directory (in escludono, nomi dei destinatari e delle directory sorgente). –

1

rsync ha tonnellate di opzioni - vedere man rsync

esempio:

 --del     an alias for --delete-during 
     --delete    delete extraneous files from dest dirs 
     --delete-before   receiver deletes before transfer (default) 
     --delete-during   receiver deletes during xfer, not before 
     --delete-delay   find deletions during, delete after 
     --delete-after   receiver deletes after transfer, not before 
     --delete-excluded  also delete excluded files from dest dirs 

E 'davvero consiglia di leggere che pagina man a fondo, perché ci sono così tante opzioni utili ..