Rain WikiWindows · Linux · Android

rsync

Công cụ dòng lệnhTất cả bản phân phối Linux

rsync sao chép tệp giữa các thư mục hoặc máy tính và chỉ truyền tải những phần đã thay đổi, giúp cho việc sao chép và sao lưu lặp lại trở nên nhanh chóng. Công cụ này hoạt động cục bộ hoặc qua SSH và giữ nguyên quyền truy cập, thời gian và liên kết với tùy chọn lưu trữ -a.

1Các tùy chọn phổ biến

-a (archive) giữ nguyên quyền truy cập, thời gian, chủ sở hữu và các liên kết tượng trưng, đồng thời sao chép đệ quy. -v hiển thị từng tệp, -h in kích thước ở định dạng dễ đọc, -z nén dữ liệu qua mạng và --progress hiển thị tiến trình.

2Dấu gạch chéo ở cuối đường dẫn

rsync -a src/ dest/ sao chép nội dung của src vào dest. rsync -a src dest/ sao chép chính thư mục đó, tạo ra dest/src. Nhầm lẫn trong việc này là lỗi phổ biến nhất khi sử dụng rsync.

3--delete và --dry-run

--delete xóa các tệp trong đích đến không còn tồn tại trong nguồn, tạo ra một bản sao chính xác. --dry-run (-n) hiển thị những gì sẽ xảy ra mà không thay đổi bất kỳ thứ gì, và nên luôn được sử dụng trước khi dùng với --delete.

Cách sao lưu một thư mục lên máy chủ

  1. Kiểm tra trước: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Đọc danh sách các tệp sẽ được sao chép hoặc xóa.
  3. Chạy lệnh thực tế: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. Chạy lại cùng một lệnh sau đó; chỉ những thay đổi mới được truyền tải.

Lưu ý

  • Với --delete, một đường dẫn nguồn sai có thể làm trống thư mục đích; luôn chạy với -n trước.
  • Một bản sao không phải là lịch sử sao lưu: các tệp bị xóa hoặc bị hỏng cũng sẽ được sao chép sang.

Nguồn

  1. Trang hướng dẫn rsync(1) download.samba.org
  2. Trang dự án rsync rsync.samba.org

Xem xét lần cuối: