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\* root@mysite.com:/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\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

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

dan

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

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


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\* root@mysite.com:/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\ root@mysite.com:/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 .


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 .


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\* root@mysite.com:/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\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.