PSCP: Laden Sie einen ganzen Ordner von Windows nach Linux hoch


36

Ich verwende PSCP, um einige Dateien von Windows nach Linux hochzuladen. Ich kann es gut machen, indem ich nur eine Datei auf einmal hochlade. Ich habe jedoch einige sehr große Verzeichnisse und möchte ein gesamtes Verzeichnis auf einmal hochladen.

Ich habe versucht:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

Löst Fehler aus: "pscp: Remote-Dateispezifikation / usr / local / tomcat / webapps / ROOT / includes / *: kein Verzeichnis"

und

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Wirft den Fehler: "scp: includes: not a regular file"

und

pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

Wirft den Fehler: "scp: includes: not a regular file"


4
Hast du versucht hinzuzufügen -r?
Pablo Castellazzi

Antworten:


36

Zwei Probleme: Erstens geht das * nicht auf die Zielseite. Zweitens -rdient es zum Kopieren eines gesamten Verzeichnisses und von Unterverzeichnissen.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Kopiert alle Dateien im lokalen includes\Verzeichnis in das .../includes/Verzeichnis auf dem Server.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

Kopiert das includes\Verzeichnis selbst, einschließlich aller Dateien und Unterverzeichnisse, in das .../ROOT/Verzeichnis auf dem Server (wo der Inhalt des lokalen Verzeichnisses mit einem vorhandenen .../ROOT/includes/Verzeichnis zusammengeführt wird).


6

Haftungsausschluss:

Sie müssen dafür nicht verwenden -i. Es dient zur Authentifizierung von privaten Schlüsseldateien. Verwenden Sie einfach, -rum die Quelldateien rekursiv zu kopieren.

Möglicherweise möchten Sie eine Drag & Drop-Methode, da Sie Windows verwenden. Sie können beispielsweise den WINSCP-Client verwenden .


5

Wenn Sie ein Verzeichnis und seinen Inhalt kopieren möchten, müssen Sie keine Dateispezifikation für das Ziel angeben. Verwenden Sie zum Beispiel den Verzeichnisnamen.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Wenn Sie das Verzeichnis und alles darunter kopieren möchten, können Sie Folgendes verwenden -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.