PSCP: Unggah seluruh folder, Windows ke Linux

36

Saya menggunakan PSCP untuk mengunggah beberapa file dari Windows ke Linux. Saya bisa melakukannya dengan baik hanya mengunggah satu file pada suatu waktu. Tetapi saya memiliki beberapa direktori yang sangat besar dan saya ingin mengunggah seluruh direktori sekaligus.

Saya telah mencoba:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/*

Melempar kesalahan: "pscp: file jarak jauhpec / usr / local / tomcat / webapps / ROOT / termasuk / *: bukan direktori"

dan

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/

Melempar kesalahan: "scp: meliputi: bukan file biasa"

dan

pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/tomcat/webapps/ROOT/includes

Melempar kesalahan: "scp: meliputi: bukan file biasa"

UpHelix
sumber
4
Apakah Anda mencoba menambahkan -r?
Pablo Castellazzi

Jawaban:

36

Dua masalah: Pertama, * tidak berjalan di sisi tujuan. Kedua, -runtuk menyalin seluruh direktori dan subdirektori.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/

Akan menyalin semua file di includes\direktori lokal ke .../includes/direktori di server.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/

Akan menyalin includes\direktori itu sendiri, termasuk semua file dan subdirektori, ke .../ROOT/direktori di server (di mana isi direktori lokal akan bergabung dengan .../ROOT/includes/direktori yang ada .

DerfK
sumber
6

Penolakan:

Anda tidak perlu menggunakan -iini. Ini untuk otentikasi file kunci pribadi. Cukup gunakan -runtuk menyalin file sumber secara rekursif.

Anda mungkin ingin metode seret dan jatuhkan karena Anda menggunakan Windows. Anda bisa - misalnya - penggunaan klien WinSCP .

Swiper Noswiping
sumber
5

Jika Anda ingin menyalin direktori dan isinya Anda tidak perlu memberikan spesifikasi file untuk tujuan. Cukup gunakan nama direktori, misalnya.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/

Jika Anda ingin menyalin direktori dan semua yang ada di bawahnya maka Anda dapat menggunakan -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Saatnya telah tiba
sumber