PSCP: อัปโหลดทั้งโฟลเดอร์, Windows เป็น Linux


35

ฉันใช้ PSCP เพื่ออัปโหลดไฟล์บางไฟล์จาก Windows ไปยัง Linux ฉันสามารถทำได้เพียงอัปโหลดไฟล์ครั้งละหนึ่งไฟล์ แต่ฉันมีไดเรกทอรีที่มีขนาดใหญ่มากและฉันต้องการอัปโหลดไดเรกทอรีทั้งหมดพร้อมกัน

ฉันเหนื่อย:

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

เกิดข้อผิดพลาด: "pscp: ตัวกรองระยะไกล / usr / local / tomcat / webapps / ROOT / include / *: not a directory"

และ

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

เกิดข้อผิดพลาด: "scp: รวม: ไม่ใช่ไฟล์ปกติ"

และ

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

เกิดข้อผิดพลาด: "scp: รวม: ไม่ใช่ไฟล์ปกติ"


4
คุณลองเพิ่ม-rหรือไม่
Pablo Castellazzi

คำตอบ:


36

ปัญหาสองประการ: ประการแรกตัว * ไม่ไปทางด้านปลายทาง ประการที่สอง-rคือการคัดลอกไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด

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

จะคัดลอกไฟล์ทั้งหมดในincludes\ไดเรกทอรีท้องถิ่นไปยัง.../includes/ไดเรกทอรีบนเซิร์ฟเวอร์

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

จะคัดลอกincludes\ไดเรกทอรีเองรวมถึงไฟล์และไดเรกทอรีย่อยทั้งหมดไปยัง.../ROOT/ไดเรกทอรีบนเซิร์ฟเวอร์ (ที่เนื้อหาของไดเรกทอรีท้องถิ่นจะรวมกับ.../ROOT/includes/ไดเรกทอรีที่มีอยู่ใด ๆ


6

Disclaimer:

คุณไม่จำเป็นต้องใช้-iสิ่งนี้ มันมีไว้สำหรับการตรวจสอบไฟล์กุญแจส่วนตัว เพียงใช้-rเพื่อคัดลอกไฟล์ต้นฉบับซ้ำ

คุณอาจต้องการวิธีการลากและวางเนื่องจากคุณใช้ Windows คุณสามารถ - เช่น - การใช้งานของลูกค้า WinSCP


5

หากคุณต้องการคัดลอกไดเรกทอรีและเนื้อหาคุณไม่จำเป็นต้องจัดทำข้อกำหนดไฟล์สำหรับปลายทาง ตัวอย่างเช่นใช้ชื่อไดเรกทอรี

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

หากคุณต้องการคัดลอกไดเรกทอรีและทุกอย่างด้านล่างคุณสามารถใช้-r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.