2011-10-23 27 views
5

Tôi đã thiết lập rsync để phản chiếu thư mục từ máy chủ nguồn (a) đến một máy nhân bản (b). Tôi đã nhận được nó để gửi các tập tin mới có trên nguồn nhưng khi tôi xóa một tập tin từ nguồn nó không kết thúc xóa nó.Rsync không xóa

Dưới đây là những gì tôi sử dụng để gọi rsync:

rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html (b):/home/(b)/public_html/ 

Khi tôi chạy rsync tôi nhận được đầu ra dưới đây:

stdin: is not a tty 
sending incremental file list 
public_html/ 
deleting public_html/test.html 

Number of files: 389 
Number of files transferred: 0 
Total file size: 3.16M bytes 
Total transferred file size: 0 bytes 
Literal data: 0 bytes 
Matched data: 0 bytes 
File list size: 9.25K 
File list generation time: 0.001 seconds 
File list transfer time: 0.000 seconds 
Total bytes sent: 9.33K 
Total bytes received: 47 

sent 9.33K bytes received 47 bytes 1.25K bytes/sec 
total size is 3.16M speedup is 336.81 

Như bạn có thể nhìn thấy nó cho thấy rằng nó xóa test.html nhưng nó không bao giờ kết thúc. Bất kỳ trợ giúp được đánh giá cao.

+0

Thuộc về quyền ruser? – Amy

Trả lời

1

tôi đã có thể khắc phục điều này bằng cách sử dụng này để thay thế:

rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="cache/" /home/(a)/public_html/ (b):/home/(b)/public_html/ 
+2

Có phải dấu gạch chéo '/' trong '/ home/(a)/public_html /' thay đổi đã giải quyết vấn đề này không? –

+0

lý do tại sao không báo cáo những gì bạn đã thay đổi, nhờ – cmcginty

+0

Mọi thứ hoạt động khi tôi đặt dấu "/" sau tên thư mục (trong các tên thư mục đích, nguồn và đích). –

1

rsync có nhiều lựa chọn - xem man rsync

ví dụ:

 --del     an alias for --delete-during 
     --delete    delete extraneous files from dest dirs 
     --delete-before   receiver deletes before transfer (default) 
     --delete-during   receiver deletes during xfer, not before 
     --delete-delay   find deletions during, delete after 
     --delete-after   receiver deletes after transfer, not before 
     --delete-excluded  also delete excluded files from dest dirs 

Nó thực sự khuyến khích để đọc mà trang người đàn ông kỹ lưỡng, bởi vì có quá nhiều tùy chọn hữu ích ..

Các vấn đề liên quan