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"
-r
?Jawaban:
Dua masalah: Pertama, * tidak berjalan di sisi tujuan. Kedua,
-r
untuk menyalin seluruh direktori dan subdirektori.Akan menyalin semua file di
includes\
direktori lokal ke.../includes/
direktori di server.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 .sumber
Penolakan:
Anda tidak perlu menggunakan
-i
ini. Ini untuk otentikasi file kunci pribadi. Cukup gunakan-r
untuk menyalin file sumber secara rekursif.Anda mungkin ingin metode seret dan jatuhkan karena Anda menggunakan Windows. Anda bisa - misalnya - penggunaan klien WinSCP .
sumber
Jika Anda ingin menyalin direktori dan isinya Anda tidak perlu memberikan spesifikasi file untuk tujuan. Cukup gunakan nama direktori, misalnya.
Jika Anda ingin menyalin direktori dan semua yang ada di bawahnya maka Anda dapat menggunakan
-r
:sumber