Pagina 1 di 1

[Risolto] rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:10
da eldwist
Salve,
sto testando rsync per le normali procedure di backup.
Tutto ok per quanto riguarda la copia dei files sul disco di destinazione e del loro sincronismo, ma purtroppo non mi cancella i files del disco di destinazione, una volta rimossi in quello sorgente.

Ho provato i seguenti comandi :

Codice: Seleziona tutto

rsync -avuz --delete  --ignore-existing -progress /home/fabio/ /media/disk/backup
con questi messaggi di errore :

Codice: Seleziona tutto

building file list ... rsync: opendir "/home/fabio/.dbus" failed: Permission denied (13)
done
IO error encountered -- skipping file deletion
con

Codice: Seleziona tutto

 sudo rsync -avuz --delete  --ignore-existing -progress /home/fabio/ /media/disk/backup
con questi messaggi di errore :

Codice: Seleziona tutto

building file list ... rsync: readlink "/home/fabio/.gvfs" failed: Permission denied (13)
done
IO error encountered -- skipping file deletion
Avete qualche idea del motivo per il quale non mi cancella i files ?
Grazie in anticipo
Eld

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:15
da Schwitzd
ma fammi capire tu vuoi cancellare il backup precedente e riscrivere quello nuovo?

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:24
da eldwist
Non esattamente,
io vorrei cancellare i files non più presenti nella dir sorgente, ma ancora presenti nella dir di destinazione, cioè quella di backup.
Spero di essermi spiegato bene, e se non erro l'opzione --delete di rsync serve proprio a questo.

Per esempio, con cron eseguo backup giornalieri ed in sync della mia home, quindi (dopo la prima volta) mi salva solo le differenze e/o le modifiche dei files.

Se io cancello qualcosa dalla mia home, vorrei che venisse cancellato anche nel backup ... invece resta li ... ed il backup cresce ... cresce di dimensioni, a causa di files che non uso più........ beh così ho lo storico di qualche mese ... nel caso mi servisse qualcosa di datato  ;D
Non tutto il male viene x nuocere :)


Come diceva qualcuno ....a Bug is an Unwanted feature :D
Ciao
Eld

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:31
da Schwitzd
Ok ma non è la cosa migliore cancellare la cartella .gvfs  ;D

sinceramente come funziona rsync non lo so bene visto che non lo uso...
ma ricordati sempre del man  ;)

Codice: Seleziona tutto

man rsync

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:39
da eldwist
Schwitzd ha scritto: Ok ma non è la cosa migliore cancellare la cartella .gvfs  ;D

sinceramente come funziona rsync non lo so bene visto che non lo uso...
ma ricordati sempre del man  ;)

Codice: Seleziona tutto

man rsync
Concordo pienamente, ora mi sto leggendo un pò di howto sul web.
Non ho idea di cosa sia e a cosa serva .gvfs ... forse qualcosa con il file system (deduzione da fs), xrò questa dir nascosta non viene nemmeno copiata, infatti da errore nell'apertura della dir.

Uhm, sono ancora troppo "niubbo" ... uno pensa di migliorare con il tempo e con l'esperienza, ma più tempo passi su linux e più ti rendi conto di quante cose non sai .. e quindi la mia "niubbaggine" aumenta in modo esponenziale  ::)

Ciao
Eld

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:42
da mcdomms
Il problema non sono i permessi, ma il fatto che il programma incontra degli errori di I/O.

Se sei sicuro di voler cancellare i file dal backup e sono in locale (a quel punto non so da cosa potrebbero derivare questi errori), puoi usare l'opzione --ignore-errors, il cui significato è (da man rsync)

--ignore-errors
    Tells --delete to go ahead and delete files even when there are I/O errors

Re: rsync non cancella i files

Inviato: mercoledì 13 agosto 2008, 16:49
da eldwist
mcdomms ha scritto: Il problema non sono i permessi, ma il fatto che il programma incontra degli errori di I/O.

Se sei sicuro di voler cancellare i file dal backup e sono in locale (a quel punto non so da cosa potrebbero derivare questi errori), puoi usare l'opzione --ignore-errors, il cui significato è (da man rsync)

--ignore-errors
    Tells --delete to go ahead and delete files even when there are I/O errors
Grazie,
ho trovato questo tip sul web, provato e funziona e ... sei stato più veloce di me nel post :)
Ora metto il tag risolto, anche se non so ancora la causa del IO error, visto che la destination dir è su un'altro HD ....
comunque mi basta che sincronizzi il tutto.
Grazie mille per le vostre risposte
Ciao
Eld

Magari può essere utile ad altri, questo è il comando che ho utlizzato :

Codice: Seleziona tutto

rsync -avuz --ignore-existing -progress /home/fabio/ --delete  --ignore-errors /media/disk/backup

Re: [Risolto] rsync non cancella i files

Inviato: sabato 30 agosto 2008, 19:42
da tanismezz
grazzissimo..
mi hai risolto un problema facendo questo post