[Risolto] rsync e symlinks

Installazione, configurazione e uso di programmi e strumenti.
dani.deb
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3902
Iscrizione: sabato 20 dicembre 2008, 22:40
Desktop: Lubuntu + Unity + Kubuntu
Distribuzione: ubuntu 12.04 64bit + 13.04

[Risolto] rsync e symlinks

Messaggio da dani.deb »

ho una domanda forse banale, ma ho qualche dubbio dopo molto leggere..

situazione:
ho una partizone dati montata automaticamente da fstab in /media/data
ho la mia home dove ho rimosso le cartelle predefinite Documenti, Immagini, ecc., e al loro posto ho creato symlinks alle equivalenti cartelle che stanno nella partizione dati

il mio intento è:
tenere i dati separati dal sistema (senza separare la /home intera)
fare il backup frequente della /home intera (comprese quindi le impostazioni dei programmi)

uso il comando rsync -av /home/NOMEUTENTE /media/DISCOUSB_BACKUP

mi salva il contenuto della /home, i symlink, ma non il contenuto di quei symlink
non sono sicuro di quale opzione di rsync utilizzare per copiare 'tutta la home' (quindi compreso il contenuto dei symlink)

grazie dell'aiuto
Ultima modifica di Anonymous il domenica 27 febbraio 2011, 21:53, modificato 1 volta in totale.
dani.deb
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3902
Iscrizione: sabato 20 dicembre 2008, 22:40
Desktop: Lubuntu + Unity + Kubuntu
Distribuzione: ubuntu 12.04 64bit + 13.04

Re: rsync e symlinks

Messaggio da dani.deb »

precisazione: la /home è dentro al filesystem ext4 di ubuntu, i symlink puntano alla partizione data che è ntfs, non ho capito se può essere quello un problema o no
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: rsync e symlinks

Messaggio da crap0101 »

dovrebbe bastare utilizzare
        -L, --copy-links            transform symlink into referent file/dir
              When symlinks are encountered, the item that they point to  (the
              referent) is copied, rather than the symlink. 
vedi se nel tuo caso hai bisogno però di
      --copy-unsafe-links
              This tells rsync to copy the referent  of  symbolic  links  that
              point  outside  the  copied  tree.  Absolute  symlinks are also
              treated like ordinary files, and so  are  any  symlinks  in  the
              source  path itself when --relative is used.  This option has no
              additional effect if --copy-links was also specified.
anche se ho fatto qualche prova con questa opzione al posto di -L ma ottengo comunque lo stesso risultato (quello sperato, nonostante la cartella-symlink puntava fuori dal percorso (un'altra partizione))
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
dani.deb
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3902
Iscrizione: sabato 20 dicembre 2008, 22:40
Desktop: Lubuntu + Unity + Kubuntu
Distribuzione: ubuntu 12.04 64bit + 13.04

Re: rsync e symlinks

Messaggio da dani.deb »

ho provato con l'opzione -L come da te indicato, ma non funzionava
poi dopo qualche tentativo ho scoperto (forse) l'inghippo

con -L mi copiava i symlink e non il loro contenuto, dopodichè ho eliminato un symlink per prova (quello relativo a Documenti)
ho ridato il comando con -L e ha funzionato
la cosa strana è che una volta partito a copiare il contenuto di Documenti, ha fatto la stessa cosa anche per gli altri symlink (Video, Immagini, ecc.) che non avevo rimosso manualmente  :-\

comunque adesso pare funzionare, ho controllato velocemente il contenuto del backup e mi sembra a posto

prima di mettere risolto, vorrei qualche parere se con il comando che ho usato ottengo lo scopo o c'è qualcos'altro da sistemare

il comando completo che ho usato alla fine dei tentativi è il seguente:
sudo rsync -avL --delete /home/NOMEUTENTE/ /media/DISCO_USB/NOMEUTENTE_BACKUP/

lo scopo è fare un backup della situazione attuale della /home (non solo incrementale dunque, ma che elimini file obsoleti dal disco di backup), all'interno della quale ci sono symlink che puntano ad una partizione dati separata, facendo in modo che nel backup venga copiato interamente il contenuto delle cartelle a cui puntano i symlink

grazie come sempre a tutti!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40365
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: rsync e symlinks

Messaggio da steff »

Mi sembra a posto...

Però il difetto è sempre il --delete, in quanto se per sbaglio o per ragioni oscuri ti sparisce un fileo peggio  una cartella e fai il backup lo cancelli sul backup proprio facendo il backup. Per questo da un po' uso rsnapshot che è veloce uguale, ma mi lascia intatto gli ultimi x backup.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
dani.deb
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3902
Iscrizione: sabato 20 dicembre 2008, 22:40
Desktop: Lubuntu + Unity + Kubuntu
Distribuzione: ubuntu 12.04 64bit + 13.04

Re: rsync e symlinks

Messaggio da dani.deb »

grazie steff
era la mia stessa perplessità
avevo pensato per il momento (visto che ho pochi dati e un disco usb capiente) di tenere 2 backup, uno incrementale (senza il --delete) e uno con il --delete, azzerando periodicamente quello incrementale una volta verificato di non aver perso niente per sbaglio

adesso magari mi studio un po' come funziona rsnapshot, vedo se va meglio anche per me
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40365
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [Risolto] rsync e symlinks

Messaggio da steff »

Il vantaggio di rsnapshot è che gli stessi file esistono solo una volta nei diversi backup (hardlink).
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti