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\* [email protected]:/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\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/

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

und

pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/tomcat/webapps/ROOT/includes

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

UpHelix
quelle
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\* [email protected]:/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\ [email protected]:/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).

DerfK
quelle
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 .

Swiper Noswiping
quelle
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\* [email protected]:/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\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/
Es ist soweit
quelle