Solución 1:
Dos problemas:primero, el * no va del lado de destino. Segundo, -r
es para copiar un directorio completo y subdirectorios.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Copiará todos los archivos en el includes\
local directorio al .../includes/
directorio en el servidor.
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/
Copiará el includes\
propio directorio, incluidos todos los archivos y subdirectorios, al .../ROOT/
directorio en el servidor (donde el contenido del directorio local se fusionaría con cualquier .../ROOT/includes/
existente directorio.
Solución 2:
Descargo de responsabilidad:
No necesitas usar -i
para esto. Es para la autenticación de archivos de clave privada. Solo usa -r
para copiar los archivos fuente recursivamente.
Es posible que desee un método de arrastrar y soltar ya que está utilizando Windows. Puede, por ejemplo, utilizar el cliente WINSCP.
Solución 3:
Si desea copiar un directorio y su contenido, no necesita proporcionar una especificación de archivo para el destino. Simplemente use el nombre del directorio, por ejemplo.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Si desea copiar el directorio y todo lo que se encuentra debajo, puede usar -r
:
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/