Cách chuyển tệp từ máy chủ Linux này sang máy chủ Linux khác: 3 bước

Mục lục:

Cách chuyển tệp từ máy chủ Linux này sang máy chủ Linux khác: 3 bước
Cách chuyển tệp từ máy chủ Linux này sang máy chủ Linux khác: 3 bước

Video: Cách chuyển tệp từ máy chủ Linux này sang máy chủ Linux khác: 3 bước

Video: Cách chuyển tệp từ máy chủ Linux này sang máy chủ Linux khác: 3 bước
Video: Mask Out - Ý nghĩa của ảnh có Flash trong Mask Out nội thất bất động sản 2024, Có thể
Anonim

Trong môi trường Linux nhiều máy chủ, nhiều tác vụ liên quan đến việc di chuyển một hoặc nhiều tệp từ máy chủ này sang máy chủ khác. Tùy thuộc vào số lượng tệp bạn cần di chuyển, có một số lệnh có thể giúp bạn….

Hãy giả sử đối với những cuộc thảo luận này rằng máy chủ của chúng tôi là Alice và Madhat, và người dùng của chúng tôi trên Alice là thỏ và người dùng của chúng tôi trên madhat là Fieldmouse.

Các bước

Chuyển tệp từ một máy chủ Linux sang một bước khác 1
Chuyển tệp từ một máy chủ Linux sang một bước khác 1

Bước 1. Đối với một tệp duy nhất, hãy thử lệnh "scp"

Bạn có thể sử dụng điều này như một lệnh "đẩy" hoặc "kéo", nhưng hãy bắt đầu với việc đẩy tệp sang máy chủ khác. Trong khi ở trên alice, hãy sử dụng lệnh "scp myfile fieldmouse @ madhat: thatfile". Thao tác này sẽ sao chép tệp sang hệ thống khác, vào userid fieldmouse, với tên "thatfile". Nếu bạn đã đăng nhập trên hệ thống khác, bạn có thể dễ dàng kéo tệp bằng lệnh "scp Rabbit @ alice: myfile thatfile" và nhận được kết quả tương tự.

Chuyển tệp từ một máy chủ Linux sang một bước 2 khác
Chuyển tệp từ một máy chủ Linux sang một bước 2 khác

Bước 2. Để sao chép toàn bộ thư mục, chúng ta có thể chuyển sang lệnh "scp" một lần nữa

Lần này, chúng tôi sẽ thêm công tắc -r, để bản sao hoạt động "đệ quy". "scp -r mydir fieldmouse @ madhat:." sẽ sao chép toàn bộ thư mục "mydir" sang hệ thống khác, bao gồm tất cả nội dung của nó và các thư mục bổ sung. Thư mục trên madhat sẽ vẫn có tên là mydir.

Chuyển tệp từ một máy chủ Linux sang một bước 3 khác
Chuyển tệp từ một máy chủ Linux sang một bước 3 khác

Bước 3. Điều gì sẽ xảy ra nếu bạn có một "mớ" lớn các tệp và thư mục cần sao chép?

Bạn có thể sử dụng lệnh "tar" để tạo một tệp, sau đó sao chép tệp đó như trên, sau đó sử dụng tar để mở rộng nó trên máy chủ khác… Nhưng điều đó có vẻ như vậy… Không giống unix. Phải có một cách để làm điều đó trong một bước duy nhất, phải không? Tất nhiên rồi! Hãy nhập đường ống của trình bao yêu thích của bạn. Chúng ta vẫn có thể sử dụng tar để đóng gói các tệp chúng ta muốn và sau đó sử dụng ssh để đưa nó vào hệ thống khác (đó là những gì scp đã được sử dụng dưới vỏ bọc) và tar ở phía bên kia để mở rộng các tệp trở lại. Nhưng tại sao lại lãng phí thời gian và không gian để tạo một tệp tar thực sự, khi chúng ta chỉ có thể tạo một đường ống nối giữa hai hệ thống và chuyển dữ liệu tar qua nó? Sử dụng cùng một thư mục như trong ví dụ trước, hãy thử "tar-cf - mydir / * | ssh fieldmouse @ madhat 'tar -xf -'"

Lời khuyên

  • Tất nhiên cũng có những cách khác để làm điều này. Linux có đầy đủ các công cụ. Số dặm của bạn có thể thay đổi
  • Bạn nên thay thế tên người dùng / tên máy chủ / tên tệp / tên thư mục theo cấu hình và môi trường mạng của bạn trong khi sử dụng các lệnh trên. Các lệnh hiển thị ở trên chỉ là ví dụ về việc thực hiện các lệnh để sao chép tệp trên máy chủ.

Đề xuất: