Estoy usando PSCP para cargar algunos archivos de Windows a Linux. Puedo hacerlo bien solo cargando un archivo a la vez. Pero tengo algunos directorios muy grandes y quiero cargar un directorio completo a la vez.
Yo he tratado:
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/*
Lanza error: "pscp: especificación de archivo remota / usr / local / tomcat / webapps / ROOT / includes / *: no es un directorio"
y
pscp -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Lanza error: "scp: incluye: no es un archivo normal"
y
pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/tomcat/webapps/ROOT/includes
Lanza error: "scp: incluye: no es un archivo normal"
-r
?Respuestas:
Dos problemas: Primero, el * no va del lado del destino. En segundo lugar,
-r
es para copiar un directorio completo y subdirectorios.Copiará todos los archivos en el
includes\
directorio local al.../includes/
directorio en el servidor.Copiará el
includes\
directorio en sí, incluidos todos los archivos y subdirectorios, en el.../ROOT/
directorio del servidor (donde el contenido del directorio local se fusionaría con cualquier.../ROOT/includes/
directorio existente .fuente
Renuncia:
No necesitas usar
-i
para esto. Es para la autenticación de archivos de clave privada. Solo use-r
para copiar los archivos fuente de forma recursiva.Es posible que desee un método de arrastrar y soltar ya que está utilizando Windows. Puede, por ejemplo, usar el cliente WINSCP .
fuente
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.
Si desea copiar el directorio y todo lo que está debajo, puede usar
-r
:fuente