Dosyaları rsync ile yedekleme: hata 23


21

Tüm verileri bir bilgisayardan diğerine aktarmak için evimden / evimden bir yedekleme yapmaya çalışıyorum. Yedeklemeyi aynı bilgisayara kaydetmek ve bir başkasına aktarmak istiyorum. Güvenlik nedeniyle, bilgisayarda kopyalamak yerine bir şeyleri silmeyeceğimden emin olmak için çok fazla veri olmadan (yeni dosya) nasıl çalıştığını öğrenmeye çalışıyorum.

Terminalde çalıştım:

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

ve sonuç olarak:

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]

Aynı sonucu bir kez daha denedim. Hangi dosyaların transfer edilmediğini, tüm yedeklemeyi benim için işe yaramaz kılan hiçbir fikrim yok (bir şeyi unutmamak ve gevşetmek için otomatik olarak yapmak istedim).

Her iki bilgisayarda da aynı sistem var (Ubuntu 10.04). Rsync versiyonu: 3.0.7-1ubuntu1.

Herhangi bir ipucu için teşekkürler

Yanıtlar:


25

Eh, rsyncayrıntılı modda çalıştığınızdan , çıktısında sorunun yattığı yeri görebilmeniz gerekir. Genellikle izin verilen bir hata.

Örneğin, ~/.gvfsklasörü yedeklemek istediğimi varsayalım :

$ 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]

Bu yüzden benim tavsiyem rsync -avçıktıyı listelemek ve benzer hataları aramak.


Koştum sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupve bu sefer hata yapmadım. Çok teşekkürler.
maria

'/*/.gvfs'benim için işe yaramadı, kullanarak sona erdi'.gvfs'
James McMahon

11
Herhangi biri bir terminal arabelleğinden daha büyük bir liste çalıştırıyorsa, sadece | grep failedhataları üreten dosyaları listelemek için sadece rsync komutunuza ekleyebilirsiniz .
devius

2
@devius +1. Sadece bir ipucu ... "başarısız:" dizesini getirmeyi öneriyorum. Sonunda bulunan sütun, adlarında / yollarında "başarısız" olan dosyalar / dirler hariç sadece rsync mesajlarının toplanmasına izin verecektir.
bitfox

2

Ben de bu hatayı aldım. Benim durumumda, rsync bu hatayı fırlattı çünkü varolmayan bir kaynak dizini geçtim.


0

Dosyaları uzaktaki depolama birimine (freeNAS, vb.) Aktarıyorsanız - doğru kuralları belirlemeyi unutmayın. Yalnızca sahibi ayarlamak değil , aynı zamanda bu sahibi okuma-yazma listesine dahil etmek .

freeNAS örneği

Ben buna bağlıyım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.