PSCP: Tải lên toàn bộ thư mục, Windows lên Linux


36

Tôi đang sử dụng PSCP để tải một số tệp từ Windows lên Linux. Tôi có thể làm tốt nó chỉ cần tải lên một tập tin tại một thời điểm. Nhưng tôi có một số thư mục rất lớn và tôi muốn tải lên toàn bộ thư mục cùng một lúc.

Tôi đã thử:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

Lỗi ném: "pscp: tập tin từ xa / usr / local / tomcat / webapps / ROOT / gồm / *: không phải là một thư mục"

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Lỗi ném: "scp: bao gồm: không phải là tệp thông thường"

pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

Lỗi ném: "scp: bao gồm: không phải là tệp thông thường"


4
Bạn đã thử thêm -r?
Pablo Castellazzi

Câu trả lời:


36

Hai vấn đề: Thứ nhất, * không đi về phía đích. Thứ hai, -rlà để sao chép toàn bộ thư mục và thư mục con.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Sẽ sao chép tất cả các tệp trong includes\thư mục cục bộ vào .../includes/thư mục trên máy chủ.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

Sẽ sao chép includes\chính thư mục, bao gồm tất cả các tệp và thư mục con, vào .../ROOT/thư mục trên máy chủ (nơi nội dung của thư mục cục bộ sẽ hợp nhất với bất kỳ .../ROOT/includes/thư mục hiện có nào .


6

Tuyên bố miễn trừ trách nhiệm:

Bạn không cần phải sử dụng -icho việc này. Đó là để xác thực tập tin khóa riêng. Chỉ cần sử dụng -rđể sao chép các tập tin nguồn đệ quy.

Bạn có thể muốn một phương pháp kéo và thả vì bạn đang sử dụng Windows. Bạn có thể - ví dụ - sử dụng ứng dụng khách WINSCP .


5

Nếu bạn muốn sao chép một thư mục và nội dung của nó, bạn không cần phải cung cấp một đặc tả tệp cho đích. Chỉ cần sử dụng tên thư mục, ví dụ.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Nếu bạn muốn sao chép thư mục và mọi thứ bên dưới nó thì bạn có thể sử dụng -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.