Newsgroup: it.comp.os.linux.iniziare
Titolo: Toglietemi un dubbio su rsync

Ciao
Sto scrivendo uno script per fare un backup di un pc su un altro in una
rete locale, usando rsync. Ho un dubbio sulla sintassi dei comandi di
esclusione.
Se passo a rsync l'espressione regolare "**/tmp/**" viene creata la
directory tmp?
Ad esempio, se ho il file /home/gerlos/tmp/ciao, non ho dubbi che il
file "ciao" non venga copiato, ma la directory "tmp" viene creata nel
backup?
Come potete immaginare, vorrei sfruttare questa funzione per non copiare
sul backup file temporanei e cache del browser.
grazie a tutti
ciao
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
 ci farà un nuovo universo se sarà il caso."
   _                                  Allen Ginsberg
  (y)        < 
http://gerlos.altervista.org
 >
   =   gerlos  + - - >  gnu/linux registred user #311588
        Per scrivermi togli i trattini e i baffi!

 sul backup file temporanei e cache del browser.
Per escludere directory puoi semplicemente usare rsync con l'opzione
--exclude=dir0 --exclude=dir1 ... -exclude=dirN
esempio;
se nella /home/mioutente, volessi escludere la dir
/home/mioutente/temporanei, ammettendo che su rsyncd.conf del r.server
esiste un modulo di nome [home] il cui percorso path e`
path=/home/mioutente, allora scriverei sul r.client
rsync -azv --exclude=temporanei --delete nomehost::home
/percorso/di/destinazione
questo comando, pero`, lo metterei su crontab e metterei un'apposita
pipe per mandarmi una email con il log del comando.
-- 
    Uranium per Capsule Corp. con Debian
==============================================
"Bene, ho finito di tagliar la legna! Nd Goku"
==============================================
    Pubblic key = 
http://snipurl.com/16uib

 
Visto che vorrei escludere parecchie directory, avevo pensato di mettere
tutto nel file "esclusioni" e poi aggiungere l'opzione
"--exclude-from=esclusioni".
In questo momento il file esclusioni è così fatto:
$ cat /mnt/backup/script/rsync_escludi
+ **/tmp
- **/tmp/**
+ **/cache
- **/cache/**
+ **/Cache
- **/Cache/**
+ **/.thumbnails
- **/.thumbnails/**
- *~
- *.swp
- *.vmdk
Quel che chiedevo è se è necessaria la dichiarazione "+ **/tmp" per far
creare ad esempio la directory vuota /home/gerlos/tmp, o basta la sola
dichiarazione "- **/tmp/**", che non trasferisce il contenuto della
directory in questione (ma la crea?).
grazie


 directory in questione (ma la crea?).
Non uso questo filtro ma leggendo il man rsync, nella parte "FILTER
RULES" si direbbe di no...
Mi sembra che -  (trattino, spazio) lo si possa usare solo con
--exclude-from=FILE mente il +  (piu`, spazio), solo con
--include-from=FILE
l'unica IMHO e` quella di leggere la man page e fare delle prove di
rsync per valutare i risultati delle operazione.
Comunque, a cosa serve escludere una directory ma avere lo stesso
quella directory ma vuota?


 quella directory ma vuota?
In generale, può tornare utile. Per esempio se fai un backup di "/" non
copi il contenuto di /dev, /proc, /sysfs e /tmp ma ti crei le
directory. In caso di ripristino, non devi ricreare quelle dir a
manina...
Ciao. 
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 
Aggiungi alla lista anche /var/run e /var/lock. Tanto vengono brasate 
automaticamente (mi sembra all'avvio del sistema).
LP

 manina...
Era proprio questa l'idea: così dopo il ripristino non devo andare a
creare tutte quelle directory.
Comunque ora proverò il comando... ci vorrà un bel po', il disco
originale è grande e la rete lenta!
grazie
ciao


 originale è grande e la rete lenta!
Se riesci, posta anche il comando e le opzioni utilizzate che
potrebbero tornare utili. Grazie.
