Newsgroup: it.comp.os.linux.iniziare
Titolo: Dubbio su rsync

Mi e'venuto un dubbio,partiamo da una cartella chiamata "mio" sul pc e una
copia col stesso nome su un hd esterno.
A "mio" sul pc aggiungo dati e cancello una sua sottocartella;poi uso
rsync con le opzioni di default per fare un copia  aggiornata di "mio"sul
hd esterno.
A questo punto la domanda e':nella cartella "mio"sul hd esterno la
sottocartella eliminata sul pc e' stata eliminata anche li'dopo aver usato
rsync? 
ciao,Flavio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 rsync?
No a meno che non usi --delete (ma a provare si fa presto).

 rsync? 
Si, se nelle opzioni di base (non ricordo se ï¿œ un'opzione di default) ï¿œ 
selezionata l'opzione "Cancella nella destinazione".
-- 
Cordiali saluti
Atque


Io per mantenere una copia esatta ( backup ) della mia cartella su hd
interno, su hd esterno uso :
rsync -av --delete /path/directory.sorgente/ /path/directory.copia.esatta
come ti hanno detto per fare quello che vuoi tu devi mettere l'opzione 
" --delete ". Attento agli slash finali. Il path della dir.sorgente deve
terminare con lo slash, quello della copia puo' o meno farlo.
'man rsync'

Ok,fin qua vi ho seguito,vi spiego la mia situazione.
Io ho i dati su un portatile con 160 giga di hd totali,di conseguenza non
posso tenere sul portatile tutti i dati(sopratutto foto),quindi quello che
ho messo sul hd esterno viene poi cancellato sul portatile.
Fino adesso ho fatto tutto a mano,pero'la quantita di quello salvato sta
diventando notevole e pensavo di utilizzare qualcosa che mi aggiunga i
file nuovi e aggiorni i file esistenti se sono stati modificati tenendo
presente che per esempio in una cartella con il stesso nome"mio" sulle due
memorie nel hd esterno ha file(o sotto cartelle) vecchi che non ci sono
piu'nel portatile,quindi non voglio che vengono cancellati quando mi copia
la cartella "mio".


 la cartella "mio".
se non ho capito male per quello che intendi /NON/ devi usare l'opzione 
"--delete", ma semplicemente 'rsync -av /sorgente/ /destinazione'
"--delete" infatti, se hai cancellato una dir sul sorgente la cancella
anche nel backup, crea una copia identica a sorgente.
Senza l'opzione delete, aggiunge i nuovi files e quelli modificati li
sostituisce ma non cancella cio' che e' stato cancellato sul sorgente.
'man rsync'
rsync -t *.c foo:src/
This  would transfer all files matching the pattern *.c from the
current directory to the directory src on the machine foo. If any of
the files already exist on the remote system then the rsync
remote-update protocol is used to update the file  by  sending  only
the differences. See the tech report for details.
rsync -avz foo:src/bar /data/tmp
This would recursively transfer all files from the directory
src/bar on the machine foo into the /data/tmp/bar directory on the local
machine. The files are transferred in “archive” mode, which
ensures that symbolic links,  devices,  attributes,  permissions,
owner‐ships,  etc. are preserved in the transfer.  Additionally,
compression will be used to reduce the size of data portions of the
trans‐fer.
*occhio allo slash in fondo al sorgente:*
rsync -avz foo:src/bar/ /data/tmp
A trailing slash on the source changes this behavior to avoid
creating an additional directory level at  the  destination.   You  can
think of a trailing / on a source as meaning “copy the contents
of this directory” as opposed to “copy the directory by name”, but in
both cases the attributes of the containing directory are
transferred to the containing  directory  on  the  destination. In
other words, each of the following commands copies the files in the
same way, including their setting of the attributes of /dest/foo:
rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo

 sostituisce ma non cancella cio' che e' stato cancellato sul sorgente.
Nel confermare quanto sopra, aggiungo:
perchï¿œ non utilizzi l'interfaccia grafica di Rsync, Grsync?
Sarebbe particolarmente indicata per darti la certezza di non sbagliare.
-- 
Cordiali saluti
Atque

 Sarebbe particolarmente indicata per darti la certezza di non sbagliare.
Ok,installato Grsync;in opzioni di base ho messo l'apicetto su:mantieni
data,informazioni aggiuntive;mostra stato trasferimento e
compatibilita'con windows.
Mentre in opzioni avanzate non ho messo nessun apicetto.
Puo'andare bene?


 Puo'andare bene?
perfetto.
-- 
Cordiali saluti
Atque

 Sarebbe particolarmente indicata per darti la certezza di non sbagliare.
 
Si, confermo: usa Grsync.
Io ad esempio ho vari salvato diversi Profili (mi pare si chiamino così)
nel senso che una volta aggiunto e impostato un profilo, ti rimane
salvato e per fare uno specifico backup ti basta selezionarlo e cliccare
su Esegui. Secondo me c'è un piccolo bug (io uso Ubuntu 8.04.3 LTS)
quando aggiungi un Profilo (ma non c'è da preoccparsi), cioe appena lo
crei Grsync si chiude e quando lo riapricomunque ti ha aggiunto il profilo.
 
 
--
Stek