Versuchen Sie den folgenden Befehl, der für mich funktioniert hat. Dies ist nur eine Syntax und Sie müssen den Quell- und Zieldateipfad ändern .
pscp.exe -pw passwd -l uname -sftp " source-directory-file-path " x.x.x.x:remote-directory-file-path
Ich versuche, eine Datei von Windows nach Linux zu kopieren, aber ich kenne den genauen Dateinamen nicht (es handelt sich um eine Kriegsdatei aus einem Maven-Projekt, daher kenne ich die aktuelle Version nicht. Mein Beispiel:
pscp -pw <password> "F:\Maven\jenkins\workspace\<project-name>\target\<project-name>-0.0.1-SNAPSHOT.war" user@192.168.1.132:/var/lib/tomcat8/webapps/ROOT.war
dies schlägt mit diesem Fehler fehl:
pscp: remote filespec /var/lib/tomcat8/webapps/ROOT.war: not a directory
Gibt es eine Möglichkeit, Platzhalter zu verwenden, die von pscp nicht als Verzeichnis verwendet werden?
Vielen Dank
Versuchen Sie den folgenden Befehl, der für mich funktioniert hat. Dies ist nur eine Syntax und Sie müssen den Quell- und Zieldateipfad ändern .
pscp.exe -pw passwd -l uname -sftp " source-directory-file-path " x.x.x.x:remote-directory-file-path