Cách sử dụng lệnh Rsync trong Linux

Cach Su Dung Lenh Rsync Trong Linux



Đồng bộ hóa tệp và dữ liệu giữa nhiều máy chủ là rất quan trọng để hoạt động trơn tru. May mắn thay, có nhiều công cụ trực tuyến để đồng bộ hóa tệp và Rsync là một trong số đó. Rsync là một trong những tiện ích phổ biến và được sử dụng rộng rãi nhất để đồng bộ hóa dữ liệu từ xa trong Linux.

Rsync có tính năng truyền tệp hiệu quả, bảo toàn siêu dữ liệu tệp, cập nhật tệp hiện có, truyền một phần, v.v. Điều này làm cho Rsync trở thành lựa chọn lý tưởng cho hầu hết các quản trị viên. Vì vậy, hướng dẫn này sẽ nói về cách sử dụng lệnh Rsync trong Linux mà không gặp rắc rối.







Cách sử dụng lệnh Rsync trong Linux

Hầu hết các bản phân phối Linux đều chứa tiện ích Rsync, nhưng bạn phải cài đặt nó thông qua lệnh sau:



Hệ điều hành Yêu cầu
Debian/Ubuntu sudo apt cài đặt rsync
Fedora sudo dnf cài đặt rsync
Arch Linux sudo pacman -Sy rsync

Sau khi hoàn tất cài đặt, vui lòng chạy lệnh bên dưới để bắt đầu đồng bộ hóa dữ liệu giữa nguồn và đích:



rsync -O nguồn mục tiêu

Tại đây, bạn nên thay thế nguồn bằng thư mục mà bạn muốn đồng bộ hóa dữ liệu và đích bằng thư mục mà bạn muốn lưu trữ dữ liệu đó. Ví dụ: hãy đồng bộ hóa các thư mục Video và Tài liệu bằng cách chạy lệnh sau:





rsync -O Video Tài liệu

  rsync-lệnh-trong-linux

Nếu bạn muốn sao chép-dán dữ liệu trong cùng một hệ thống, hãy sử dụng lệnh sau:



sudo rsync - avz / nguồn / con đường / mục tiêu / con đường /
  1. '-a' hoặc '–archive' giữ nguyên các thuộc tính tệp trong quá trình truyền dữ liệu.
  2. Tùy chọn '-v' hoặc '–verbose' dùng để hiển thị dữ liệu nào đang được truyền.
  3. Mặc dù là tùy chọn nhưng bạn nên sử dụng tùy chọn ‘-z’ hoặc ‘–compress’ để nén dữ liệu trong quá trình truyền. Điều này hỗ trợ trong việc tăng tốc quá trình đồng bộ hóa.

Hãy lấy một ví dụ và sử dụng lệnh rsync ở trên để đồng bộ hóa các tệp từ thư mục ScScript sang thư mục Python:

sudo rsync - avz ~ / Kịch bản ~ / Python

Hơn nữa, mục đích chính của rsync là truyền dữ liệu từ xa giữa hai thiết bị hoặc máy chủ được kết nối qua mạng:

rsync -của -Nó là ssh người dùng @ máy chủ từ xa: / nguồn / con đường / / mục tiêu / con đường

Ở đây, tùy chọn ‘-e ssh’ ra lệnh cho hệ thống của bạn sử dụng shell/SSH bảo mật cho giao dịch này. Hơn nữa, nếu hệ thống gặp bất kỳ sự gián đoạn nào trong quá trình truyền tệp từ xa, đừng lo lắng. Bạn có thể tiếp tục nó thông qua tùy chọn ‘–partial’:

rsync --một phần -của -Nó là ssh người dùng @ máy chủ từ xa: / nguồn / con đường / / mục tiêu / con đường

Chạy khô

Rsync bắt đầu truyền tệp ngay sau khi bạn nhập lệnh. Vì vậy, để tránh những hậu quả ngoài ý muốn, bạn nên luôn thực hiện chạy khô trước. Trong quá trình chạy thử, hệ thống của bạn chỉ thể hiện các hành động của lệnh mà không cần truyền dữ liệu thực tế. Do đó, tại đây bạn có thể thêm tùy chọn ‘–dry-run’ để bắt đầu chạy thử. Ví dụ: để xem điều gì sẽ xảy ra trong quá trình đồng bộ hóa dữ liệu từ thư mục Python sang Scripts, hãy sử dụng:

rsync - avz --chạy khô ~ / Python ~ / Tập lệnh

Tạo các máy chủ giống hệt nhau

Trong trường hợp có một số tệp trong thư mục đích không có sẵn trong thư mục nguồn, Điều này dẫn đến không đồng nhất và trong một số trường hợp, nó thậm chí còn gây ra tình trạng tiêu tốn đĩa không cần thiết. Vì vậy, bạn có thể sử dụng tùy chọn ‘–delete’ để xóa dữ liệu khỏi mục tiêu không có ở nguồn. Ví dụ:

rsync -của --xóa bỏ / nguồn / con đường / / mục tiêu / con đường /

Hiển thị tiến trình trong quá trình chuyển

Nếu bạn muốn xem tiến trình chuyển tiền của mình, hãy nhập tùy chọn ‘–progress’ để hiển thị chỉ báo tiến trình. Ví dụ: khi bật chỉ báo tiến trình, ví dụ trên sẽ tạo ra kết quả sau:

rsync - avz --tiến triển ~ / Python ~ / Tập lệnh

Tóm tắt nhanh

Việc nắm vững các lệnh rsync cho phép bạn truyền tệp đến cả máy chủ cục bộ và máy chủ từ xa một cách hiệu quả. Đây là một công cụ mạnh mẽ để đồng bộ hóa dữ liệu trên các vị trí khác nhau. Hướng dẫn này giải thích toàn diện cách sử dụng lệnh rsync trong Linux. Đầu tiên, chúng ta xem xét cài đặt rsync trên hệ thống Linux. Sau đó, nó trình bày một cách toàn diện các lệnh và phương thức rsync khác nhau tùy theo trường hợp sử dụng.