Cadangkan file dengan rsync: error 23


21

Saya mencoba membuat cadangan dari rumah saya untuk mentransfer semua data dari satu komputer ke komputer lain. Saya ingin menyimpan cadangan di komputer yang sama dan kemudian mentransfernya ke yang lain. Demi alasan keamanan, saya mencoba mempelajari cara kerjanya di komputer tanpa banyak data (yang baru) untuk memastikan saya tidak akan menghapus sesuatu selain menyalinnya.

Saya sudah menjalankan terminal:

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

dan sebagai hasilnya:

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]

Saya sudah mencoba sekali lagi, dengan hasil yang sama. Saya tidak tahu, file mana yang tidak ditransfer, apa yang membuat seluruh cadangan tidak berguna bagi saya (saya ingin melakukannya secara otomatis agar tidak melupakan sesuatu dan kehilangannya).

Di kedua komputer saya memiliki sistem yang sama (Ubuntu 10,04). Versi rsync: 3.0.7-1ubuntu1.

Terima kasih atas tipsnya

Jawaban:


25

Nah, karena Anda menjalankan rsyncdalam mode verbose, Anda harus dapat melihat outputnya di mana masalahnya terletak. Biasanya itu izin yang ditolak kesalahan yang .

Misalnya, saya ingin mencadangkan ~/.gvfsfolder:

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

Jadi saran saya adalah mendaftar melalui rsync -avoutput dan mencari kesalahan serupa.


Saya sudah menjalankan sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupdan kali ini tidak ada kesalahan. Terima kasih banyak.
maria

'/*/.gvfs'tidak bekerja untuk saya, akhirnya menggunakan'.gvfs'
James McMahon

11
Jika ada yang menjalankannya, daftar yang lebih besar dari buffer terminal, Anda cukup menambahkan | grep failedperintah rsync Anda untuk membuat daftar file yang menghasilkan kesalahan.
devius

2
@devius +1. Hanya sebuah tip ... Saya sarankan untuk mengambil string "gagal:". Kolom di akhir hanya akan memungkinkan untuk mengumpulkan pesan rsync tidak termasuk file / dir dengan "gagal" di nama / jalurnya.
bitfox

2

Saya mendapat kesalahan ini juga. Dalam kasus saya, rsync melemparkan kesalahan ini karena saya memberikannya direktori sumber yang tidak ada.


0

Jika Anda mentransfer file ke penyimpanan jarak jauh (seperti freeNAS, dll) - jangan lupa untuk menetapkan aturan yang benar. Tidak hanya mengatur pemilik , tetapi termasuk juga daftar baca-tulis milik sendiri ini .

contoh freeNAS

Saya doyan ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.