Thêm hai bit hữu ích vào luồng re rsync: thay đổi cypher và sử dụng --update
:
Theo bài đăng của Wolfman, cp -ax
thanh lịch và tuyệt vời cho những thứ địa phương.
Tuy nhiên, rsync
cũng tuyệt vời. Hơn nữa với câu trả lời của Michael -W
, thay đổi cypher cũng có thể tăng tốc mọi thứ (mặc dù đọc bất kỳ ý nghĩa bảo mật nào).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Có một số cuộc thảo luận (và điểm chuẩn) xung quanh việc CPU chậm là nút cổ chai thực sự, nhưng nó dường như giúp tôi khi máy được tải lên để làm những việc đồng thời khác.
Một trong những lý do lớn khác để sử dụng rsync trong một bản sao đệ quy lớn như thế này là do chuyển đổi -u (hoặc --update ). Nếu có vấn đề trong quá trình sao chép, bạn có thể khắc phục và rsync sẽ chọn nơi nó bị bỏ lại (tôi không nghĩ scp có vấn đề này). Làm điều đó cục bộ, cp cũng có một chuyển đổi -u.
(Tôi không chắc ý nghĩa của --update và --whole-file với nhau là gì, nhưng chúng dường như luôn hoạt động hợp lý với tôi trong loại nhiệm vụ này)
Tôi nhận ra đây không phải là một chủ đề về các tính năng của rsync, nhưng một số phổ biến nhất tôi sử dụng cho việc này là:
- --delete-after, v.v. (như Michael đã đề cập trong phần tiếp theo), nếu bạn muốn đồng bộ hóa hệ thống mới trở lại vị trí ban đầu hoặc đại loại như thế. Và,
- --exclude - để bỏ qua các thư mục / tệp, ví dụ như sao chép / tạo một hệ thống mới đến một địa điểm mới trong khi bỏ qua các thư mục nhà của người dùng, v.v. (hoặc bạn đang gắn kết nhà từ một nơi khác hoặc tạo người dùng mới, v.v.).
Ngẫu nhiên, nếu tôi phải sử dụng windows, tôi sử dụng rsync từ cygwin để tạo các bản sao đệ quy lớn, vì nhà thám hiểm hơi chết não muốn bắt đầu lại từ đầu (mặc dù tôi thấy Finder là OS X thậm chí còn tệ hơn)
dd
đâu?dd if=/dev/sda1 of=/dev/sdb1 bs=4096