Bạn có thể tạm dừng bất kỳ chương trình nào bằng cách gửi tín hiệu TSTP
(lịch sự) hoặc STOP
(cưỡng bức). Trên thiết bị đầu cuối bạn chạy rsync
, nhấn Ctrl+ Zgửi TSTP
. Tiếp tục với lệnh fg
hoặc bg
trong thiết bị đầu cuối hoặc CONT
tín hiệu.
Nó là an toàn để giết một quá trình rsync và chạy lại toàn bộ; nó sẽ tiếp tục nơi nó rời đi. Nó có thể hơi kém hiệu quả, đặc biệt nếu bạn chưa vượt qua --partial
(bao gồm trong -P
), vì rsync
sẽ kiểm tra lại tất cả các tệp và xử lý tệp bị gián đoạn từ đầu.
Có thể có các kết hợp tùy chọn bất thường sẽ dẫn đến một số tệp không được đồng bộ hóa đúng cách, có thể --inplace
với một số thứ khác, nhưng tôi nghĩ không có tùy chọn duy nhất nào sẽ gây ra điều này.
Nếu bạn ngắt kết nối máy tính xách tay của bạn và kết nối lại nó ở một nơi khác, nó có thể nhận được một địa chỉ IP khác. Sau đó, kết nối TCP được sử dụng bởi rsync sẽ bị cắt đứt, do đó bạn phải giết nó và bắt đầu lại. Điều này cũng có thể xảy ra nếu bạn tạm dừng máy tính xách tay của mình và hết thời gian kết nối TCP. Thời gian chờ cuối cùng sẽ lọc ra mức ứng dụng, nhưng có thể mất một lúc. An toàn khi nhấn Ctrl+ Cvà chạy lại rsync.
rsync -avh
tệp chỉ đơn giản là sao chép tệp hiện tại đang bị sao chép, nếu tệp lớn, bạn đã mất khá nhiều thời gian. Có thểCtrl+z
di chuyển tệp tạm thời (bắt đầu bằng dấu chấm) và sau đóCtrl-C
rsync có thể là giải pháp tốt hơn.