Gibt es Platzhalter, um eine Liste von Dateien mit PUTTY PSCP von local nach remote zu kopieren

441
user815799

Angenommen, ich habe eine Liste von Dateien (z. B. abc.pdf, xyz.pdf, pqr.pdf, uvw.pdf) auf meinem lokalen Computer, und ich muss alle diese Dateien mithilfe eines einzigen Aufrufs an pscp.exe auf den Remote-Server verschieben . Ich rufe diese Befehlszeilenanwendung (PSCP.exe) von meiner Webanwendung (ColdFusion) aus auf. Meine Webanwendung wird eine Liste von Dateien übergeben, und ich muss diese Liste mit einem einzigen Aufruf an pscp.exe auf den Remote-Server verschieben, anstatt sie in einer Schleife von Dateien aufzurufen. Ist dies mit pscp möglich?

**pscp C:\MyPath\*list of files* username@server:/ (pseudo code)** 

Die Fehlermeldung "scp: Keine solche Datei oder Verzeichnis"

Es funktioniert gut, wenn ich den Platzhalter "*" wie unten verwendet und alle Dateien auf den Remote-Server kopiert. Der Platzhalter für das Kopieren bestimmter Dateien scheint jedoch nicht zu funktionieren.

pscp C:\MyPath\* username@server:/ 
0
Warum verwenden Sie `* [abc.pdf] *`? Welche Dateinamen hoffen Sie zu finden und auszuschließen? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Frage, um sie klarer und vollständiger zu machen. G-Man vor 7 Jahren 1

1 Antwort auf die Frage

0
Martin Prikryl

pscp ist eine Windows-Anwendung und verwendet als solche Windows-Platzhalter.

Es gibt kein festgelegtes Muster ( [...]) in Windows-Wildcards, nur *und ?.

Ihr Fragentitel ist nicht korrekt. Es stimmt nicht, dass Sie keine Platzhalter verwenden können, was auch durch Ihre Verwendung bestätigt wird *. Sie können das gesetzte Muster einfach nicht verwenden.

Obwohl dein Muster [abc.pdf]ziemlich verdächtig ist. Es ist also möglich, dass Sie versuchen, etwas völlig anderes zu tun.