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/