Sao lưu tệp với rsync: lỗi 23


21

Tôi đang cố gắng sao lưu / nhà của tôi để chuyển tất cả dữ liệu từ máy tính này sang máy tính khác. Tôi muốn lưu bản sao lưu trên cùng một máy tính và hơn là chuyển nó sang một máy tính khác. Vì lý do an toàn, tôi đang cố gắng tìm hiểu làm thế nào nó hoạt động trên máy tính mà không có nhiều dữ liệu (dữ liệu mới) để chắc chắn rằng tôi sẽ không xóa cái gì đó thay vì sao chép nó.

Tôi đã chạy trong thiết bị đầu cuối:

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

và tôi đã có kết quả:

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]

Tôi đã thử một lần nữa, với kết quả tương tự. Tôi không biết, tập tin nào không được chuyển, điều gì làm cho toàn bộ bản sao lưu trở nên vô dụng đối với tôi (tôi muốn tự động làm điều đó để không quên điều gì đó và làm mất nó).

Trên cả hai máy tính, tôi có cùng một hệ thống (Ubuntu 10.04). Phiên bản Rsync: 3.0.7-1ubfox1.

Cảm ơn vì lời khuyên

Câu trả lời:


25

Vâng, bởi vì bạn đang chạy rsynctrong chế độ dài dòng, bạn sẽ có thể thấy trong đầu ra của nó, nơi vấn đề nằm. Thông thường đó là một lỗi từ chối cho phép .

Ví dụ: giả sử tôi muốn sao lưu ~/.gvfsthư mục:

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

Vì vậy, lời khuyên của tôi là liệt kê thông qua rsync -avđầu ra và tìm kiếm các lỗi tương tự.


Tôi đã chạy sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupvà lần này không có lỗi. Cảm ơn rất nhiều.
maria

'/*/.gvfs'không làm việc cho tôi, cuối cùng đã sử dụng'.gvfs'
James McMahon

11
Nếu bất cứ ai chạy nó một danh sách lớn hơn bộ đệm đầu cuối, bạn chỉ có thể thêm | grep failedvào lệnh rsync của mình để liệt kê chỉ các tệp tạo ra lỗi.
devius

2
@devius +1. Chỉ là một mẹo ... Tôi đề nghị tìm nạp chuỗi "fail:". Cột ở cuối sẽ chỉ cho phép thu thập các thông điệp rsync trừ các tệp / thư mục có "thất bại" trong tên / đường dẫn của chúng.
bitfox

2

Tôi đã nhận được lỗi này là tốt. Trong trường hợp của tôi, rsync đã ném lỗi này vì tôi đã truyền cho nó một thư mục nguồn không tồn tại.


0

Nếu bạn chuyển tệp sang bộ nhớ từ xa (như freeNAS, v.v.) - đừng quên đặt quy tắc chính xác. Không chỉ thiết lập chủ sở hữu , mà bao gồm cả danh sách đọc-ghi riêng này .

ví dụ freeNAS

Tôi bị cuốn hút vào điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.