Lösung 1:
Zwei Probleme:Erstens geht der * auf der Zielseite nicht. Zweitens -r
dient zum Kopieren eines gesamten Verzeichnisses und Unterverzeichnissen.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Kopiert alle Dateien in den lokalen includes\
Verzeichnis in .../includes/
Verzeichnis auf dem Server.
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/
Kopiert die includes\
Verzeichnis selbst, einschließlich aller Dateien und Unterverzeichnisse, in den .../ROOT/
Verzeichnis auf dem Server (wobei der Inhalt des lokalen Verzeichnisses mit allen vorhandenen .../ROOT/includes/
zusammengeführt würde Verzeichnis.
Lösung 2:
Haftungsausschluss:
Sie müssen -i
nicht verwenden dafür. Es dient zur Authentifizierung von privaten Schlüsseldateien. Verwenden Sie einfach -r
um die Quelldateien rekursiv zu kopieren.
Möglicherweise möchten Sie eine Drag-and-Drop-Methode, da Sie Windows verwenden. Sie können beispielsweise den WINSCP-Client verwenden.
Lösung 3:
Wenn Sie ein Verzeichnis und seinen Inhalt kopieren möchten, müssen Sie keine Dateispezifikation für das Ziel angeben. Verwenden Sie einfach den Verzeichnisnamen, zum Beispiel.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Wenn Sie das Verzeichnis und alles darunter kopieren möchten, können Sie -r
verwenden :
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/