Wie kann ich eine Datei über die Befehlszeile von meinem Computer auf einen anderen Computer kopieren?

8

Etwas wie

cp \\target_machine local_file.txt c:\dest_file.txt
Behrang Saeedzadeh
quelle

Antworten:

11

Vorausgesetzt, Sie haben die entsprechenden Berechtigungen, können Sie dies folgendermaßen tun:

copy local_file.txt \\target_machine\c$\dest_file.txt

Verwenden Sie "c $", um auf das Laufwerk C auf dem Remote-Computer zu verweisen.

Asche
quelle
Wie geben Sie einen Benutzernamen und ein Passwort zur Authentifizierung ein, wenn Sie nicht über die entsprechenden Berechtigungen verfügen?
ArtOfWarfare
1
Beim Durchsuchen wird empfohlennet use , die Authentifizierung für die Freigabe vor dem Kopieren bereitzustellen (z . B. stackoverflow.com/questions/3854026 ). Sie sind sich nicht sicher, ob dies mit der obigen c $ -Notation funktioniert. Sie müssen es versuchen und sehen.
Ash
1

Es ist so:

copy c:\local_path\local_file.txt \\target_machine\destination_path\destination_file.txt

Wenn Sie beispielsweise \\target_machine\destination_path\einem Netzwerklaufwerk zugeordnet sind, wird Z: der Befehl zu

copy c:\local_path\local_file.txt Z:\destination_file.txt

Sathyajith Bhat
quelle
Wenn ich die erste Option versuche (ohne das c $ -Ding), erhalte ich "Das System kann den angegebenen Pfad nicht finden" oder "Der Netzwerkname kann nicht gefunden werden", abhängig von einem oder zwei Backslashes vor dem Computernamen.
Ash
Hmm, es gab einen Fehler bei der Markdown-Formatierung, bei dem nur ein einzelner Backslash anstelle von 2 The network name cannot be found
angezeigt wurde
Ich habe sowohl einen als auch zwei Backslashes ausprobiert und je nach Verwendung unterschiedliche Fehlermeldungen erhalten. "Netzwerkname kann nicht gefunden werden" war mit zwei Backslashes. Interessant. Das funktioniert mit Ihrem Netzwerk-Setup? Es hat weder mit unserem Server noch mit anderen Clients funktioniert ...
Ash
@Ash einzelner Backslash zeigt an, dass Sie auf das aktuelle Laufwerk zugreifen, daher haben Sie das system cannot find path specified error. Der doppelte Backslash wird für den Zugriff auf Netzwerkfreigaben mit UNC-Namensschema verwendet. Ja, das funktioniert in meinem Netzwerk. Ich habe einige Skripte, in denen ich dies verwende (Skripte dienen zum Exportieren, Komprimieren und Verschieben von Daten auf NAS). Ich vermute Berechtigungsprobleme. Sind die Computer, die Sie kopieren möchten, in verschiedenen Domänen / Arbeitsgruppen?
Sathyajith Bhat
Auf Windows-Computern / -Netzwerken muss eine Freigabe c$verwendet werden.
Timtech