File di backup con rsync: errore 23


21

Sto cercando di fare un backup di my / home per trasferire tutti i dati da un computer a un altro. Volevo salvare il backup sullo stesso computer e trasferirlo su un altro. Per motivi di sicurezza, sto cercando di imparare come funziona sul computer senza molti dati (quello nuovo) per essere sicuro che non cancellerò qualcosa invece di copiarlo.

Ho corso nel terminal:

sudo rsync -avz /home/maria /home/guest/backup

e ho avuto come risultato:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Ci ho provato ancora una volta, con lo stesso risultato. Non ho idea di quali file non siano stati trasferiti, cosa renda inutile l'intero backup per me (volevo farlo automaticamente per non dimenticare qualcosa e perderlo).

Su entrambi i computer ho lo stesso sistema (Ubuntu 10.04). Versione Rsync: 3.0.7-1ubuntu1.

Grazie per eventuali suggerimenti

Risposte:


25

Bene, poiché stai eseguendo rsyncin modalità dettagliata, dovresti essere in grado di vedere nel suo output dove si trova il problema. Di solito si tratta di un errore di autorizzazione negata .

Ad esempio, supponiamo di voler eseguire il backup della ~/.gvfscartella:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Quindi il mio consiglio è di elencare l' rsync -avoutput e cercare errori simili.


Ho corso sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupe questa volta senza errori. Molte grazie.
Maria,

'/*/.gvfs'non ha funzionato per me, ha finito per usare'.gvfs'
James McMahon il

11
Se qualcuno esegue un elenco più grande del buffer del terminale, puoi semplicemente aggiungere | grep failedal tuo comando rsync per elencare solo i file che hanno prodotto errori.
devius,

2
@devius +1. Solo un suggerimento ... Suggerisco di recuperare la stringa "fail:". La colonna alla fine consentirà di raccogliere solo i messaggi rsync esclusi i file / le directory con "non riuscito" nel loro nome / percorso.
Bitfox

2

Ho avuto anche questo errore. Nel mio caso, rsync ha lanciato questo errore perché gli ho passato una directory di origine inesistente.


0

Se trasferisci i file nella memoria remota (come freeNAS, ecc.) - non dimenticare di impostare le regole corrette. Non solo impostare il proprietario , ma includere anche questo elenco di lettura / scrittura .

esempio di freeNAS

Sono appassionato di questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.