Solution 1 :
Deux problèmes :Premièrement, le * ne va pas du côté destination. Deuxièmement, -r
sert à copier un répertoire entier et des sous-répertoires.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Copiera tous les fichiers dans le includes\
local répertoire vers le .../includes/
répertoire sur le serveur.
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/
Copiera le includes\
répertoire lui-même, y compris tous les fichiers et sous-répertoires, au .../ROOT/
répertoire sur le serveur (où le contenu du répertoire local fusionnerait avec n'importe quel .../ROOT/includes/
existant répertoire.
Solution 2 :
Clause de non-responsabilité :
Vous n'avez pas besoin d'utiliser -i
pour ça. C'est pour l'authentification du fichier de clé privée. Utilisez simplement -r
pour copier les fichiers source de manière récursive.
Vous voudrez peut-être une méthode de glisser-déposer puisque vous utilisez Windows. Vous pouvez - par exemple - utiliser le client WINSCP.
Solution 3 :
Si vous souhaitez copier un répertoire et son contenu, vous n'avez pas besoin de fournir une spécification de fichier pour la destination. Utilisez simplement le nom du répertoire, par exemple.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Si vous souhaitez copier le répertoire et tout ce qui se trouve en dessous, vous pouvez utiliser -r
:
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/