Soluzione 1:
Due problemi:primo, * non va sul lato destinazione. Secondo, -r serve per copiare un'intera directory e sottodirectory.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Copia tutti i file nel includes\ locale directory al .../includes/ directory sul server.
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/
Copierà il includes\ directory stessa, inclusi tutti i file e le sottodirectory, al .../ROOT/ directory sul server (dove il contenuto della directory locale verrebbe unito a qualsiasi .../ROOT/includes/ esistente cartella.
Soluzione 2:
Dichiarazione di non responsabilità:
Non è necessario utilizzare -i per questo. È per l'autenticazione del file della chiave privata. Basta usare -r per copiare i file di origine in modo ricorsivo.
Potresti volere un metodo di trascinamento della selezione poiché stai utilizzando Windows. Puoi - per esempio - usare il client WINSCP.
Soluzione 3:
Se si desidera copiare una directory e il suo contenuto non è necessario fornire una specifica del file per la destinazione. Basta usare il nome della directory, per esempio.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Se vuoi copiare la directory e tutto ciò che è sotto di essa, puoi usare -r :
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/