scp Trình tạo lệnh
Tạo lệnh scp để sao chép tệp giữa các máy chủ
Bắt đầu với scp
## scp là gì?
`scp` (secure copy) truyền tệp giữa hai máy chủ qua SSH. Nguồn hoặc đích (hoặc cả hai) có thể ở từ xa, được viết dạng `user@host:path`.
## Cách sử dụng
1. **Nguồn và đích**: một hoặc cả hai có thể là `user@host:path`. 2. **Bật/tắt cờ**: `-r` cho thư mục, `-P` cho cổng tùy chỉnh. 3. **Sao chép và chạy**: dán lệnh đã tạo vào terminal của bạn.
Cờ và mẫu
``` scp file.txt user@host:/tmp/ scp -r dir/ user@host:/backup/ scp -P 2222 file.txt user@host:~/ ```
### Các cờ phổ biến - `-r` — sao chép thư mục đệ quy - `-p` — giữ thời gian sửa đổi và quyền - `-C` — nén trong quá trình truyền - `-P <port>` — cổng (P in hoa; ssh dùng -p chữ thường)
### Mẹo - Dấu hai chấm rất quan trọng: `user@host:/path` là từ xa, `user@host` (không có hai chấm) là một tệp cục bộ được đặt tên theo máy chủ. - Đối với các truyền lớn hoặc có thể tiếp tục, ưu tiên `rsync` hơn `scp`.
▶Tại sao lại là -P chứ không phải -p cho cổng?
▶Làm thế nào để sao chép cả một thư mục?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.