Frage PSCP: Laden Sie einen ganzen Ordner hoch, Windows zu Linux


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

Ich habe versucht:

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

Auslöser: "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/

Auslöserfehler: "scp: includes: keine reguläre Datei"

und

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

Auslöserfehler: "scp: includes: keine reguläre Datei"


26
2017-07-29 16:18


Ursprung


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


Antworten:


Zwei Probleme: Erstens geht das * nicht auf der Zielseite. Zweite, -r dient 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 Ordner includes\ Verzeichnis zum .../includes/ Verzeichnis auf dem Server.

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

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


26
2017-07-29 16:27





Wenn Sie ein Verzeichnis und dessen Inhalt kopieren möchten, müssen Sie keine Dateispezifikation für das Ziel angeben. Verwenden Sie beispielsweise 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 es verwenden -r:

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

5
2018-06-06 03:29





Haftungsausschluss:

Sie müssen nicht verwenden -i dafür. Es ist für die Authentifizierung mit privaten Schlüsseldateien. Benutz einfach -r um die Quelldateien rekursiv zu kopieren.

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


5