Cách sao chép tệp từ xa đệ quy trong Linux

How Copy Remote Files Recursively Linux



Khi bạn cần sao chép các tệp từ xa trong Linux, hai công cụ dòng lệnh phổ biến có thể hoàn thành công việc cho bạn - tức là scp và rsync. Hướng dẫn này sẽ mô tả cách sử dụng các công cụ scp và rsync để sao chép các tệp từ xa một cách đệ quy trong Linux.

Điều kiện tiên quyết

Cấu hình SSH đang hoạt động.







Sao chép các tệp từ xa một cách đệ quy với scp

Scp là từ viết tắt của Secure Copy. Công cụ scp được sử dụng để sao chép an toàn các tệp đến và đi từ máy tính từ xa bằng giao thức trình bao an toàn (SSH.)



Cú pháp cơ bản của lệnh scp như sau.



scp <Lựa chọn> <nguồn> <điểm đến>

Để sao chép đệ quy các tệp, bạn sẽ cần sử dụng -NS Lựa chọn.





Ví dụ: lệnh dưới đây sẽ sao chép đệ quy nội dung của thư mục / dự án của tôi vào thư mục / backup trên máy chủ từ xa. Tên người dùng hợp lệ trên máy chủ từ xa là bắt buộc.

$scp -NS /dự án redhat8@20.68.114.222:/sao lưu



Hình 1 - Sao chép các tệp một cách đệ quy vào một máy chủ từ xa với scp

Đây là một ví dụ khác để sao chép đệ quy nội dung của thư mục / backup / project từ máy chủ từ xa vào một thư mục trên máy cục bộ của tôi.

$scp -NSredhat8@20.68.114.222:/sao lưu/dự án/hồi phục

Hình 2 - Sao chép các tệp một cách đệ quy từ một máy chủ từ xa với scp

Sao chép các tệp từ xa một cách đệ quy với rsync

Công cụ rsync (Đồng bộ hóa từ xa) được sử dụng để sao chép (đồng bộ hóa) các tệp tin giữa các máy tính cục bộ hoặc từ xa. Rsync cũng sử dụng SSH để giao tiếp. Cú pháp cơ bản của lệnh rsync như sau.

rsync<tùy chọn> <nguồn <điểm đến>

Tùy chọn sao chép đệ quy tệp được biểu thị bằng -NS .

Các tùy chọn được đề xuất khác bao gồm:

-đến trong đó bảo tồn các thuộc tính của các tệp đã sao chép

-v hiển thị đầu ra chi tiết

Một điều rất hay về rsync là nó so sánh các thư mục nguồn và đích, và nó chỉ sao chép những điểm khác biệt. Tính năng này làm giảm việc sử dụng dữ liệu mạng và làm cho rsync trở thành một công cụ tốt để phản chiếu và sao lưu dữ liệu.

Dưới đây là một ví dụ để sao chép đệ quy nội dung của thư mục / project2 của tôi vào thư mục / backup2 trên máy chủ từ xa. Tên người dùng hợp lệ trên máy chủ từ xa là bắt buộc.

rsync-rav /project2 redhat8@20.68.114.222:/backup2

Hình 3 - Sao chép các tệp một cách đệ quy vào một máy chủ từ xa với rsync

Ví dụ tiếp theo sao chép đệ quy nội dung thư mục / backup2 / project2 từ máy chủ từ xa vào một thư mục trên máy cục bộ của tôi.

rsync-ravredhat8@20.68.114.222:/backup2/dự án2/phục hồi2

Hình 4 - Sao chép các tệp một cách đệ quy từ một máy chủ từ xa với rsync

Phần kết luận

Hướng dẫn này đã chỉ cho bạn cách sao chép tệp một cách đệ quy trong Linux bằng cách sử dụng các công cụ scp và rsync. Cho chúng tôi biết bạn nghĩ gì.