Verhalten von xcopy beim Verschieben von Dateien auf einem Netzwerklaufwerk


4

Angenommen, Sie verwenden eine Stapeldatei und erstellen ein Verzeichnis auf einem Netzwerkcomputer, das einem Laufwerk mit zugeordnet ist net use.

net use \\"server name"\"share name" y:

Dann aus diesem Verzeichnis

y:
cd archive

An xcopyeinen anderen Ort auf diesem Laufwerk.

xcopy *.* backup\

Welches Verhalten würde xcopydauern? Wird eine temporäre Kopie an den *.*Hostcomputer gesendet (der Computer, auf dem der Stapel gestartet wurde), um dann an das Zielverzeichnis zurückgesendet zu werden, oder erfolgt die Kopie ausschließlich auf dem Netzlaufwerk?

Antworten:


4

So beantworten Sie Ihre Frage: xcopy liest alle Dateien vom Server auf den Hostcomputer und sendet sie alle an das Netzlaufwerk zurück.


Ist es als ergänzende Frage möglich, die Kopie vollständig aus der Ferne zu erstellen, dh die Dateien nicht vorübergehend auf den Host zu übertragen?
MPelletier

Anders als durch Starten einer Batch-Datei auf dem Server, sollte ich sagen.
MPelletier,

Sie können psexec ... es ist ähnlich dem Start einer Batch - Datei auf dem Server , um zu versuchen, aber ... technet.microsoft.com/en-us/sysinternals/bb897553.aspx
bubu

Weiß jemand, ob Robocopy dasselbe Verhalten verwendet?
Brettski

Konnten Sie eine geplante Aufgabe auf dem Remote-Computer nicht erstellen. Lösen Sie diese Aufgabe dann remote mit dem lokalen Befehl schtasks / run / S {Servername} / TN {Aufgabenname} aus? Vielleicht könnten Sie Variablen des Ortes und des Ziels übergeben?
Yeodave

1

Wenn es ein Unterverzeichnis "archive" gibt, kann der Befehl "cd" das aktuelle Arbeitsverzeichnis erfolgreich ändern.

Die letzte „xcopy“ -Befehl wird nur den Inhalt des aktuellen Arbeitsverzeichnisses in ein Unterverzeichnis namens „backup“ kopieren , die auf das aktuelle Arbeitsverzeichnis relativ ist (wenn das Unterverzeichnis nicht existiert, dann xcopy können Sie auffordern, Bestätigen Sie, ob Sie es automatisch erstellen lassen möchten, oder fragen Sie sogar, ob Sie ein Verzeichnis oder eine Datei erstellen möchten.

( Dies setzt natürlich voraus, dass Sie Lese- / Schreibzugriff auf das Netzlaufwerk Y: haben und dass die Zuordnung zu Laufwerk Y: erfolgreich war. )


Ein besserer Ansatz wäre das Kopieren an bestimmte Ziele, anstatt davon auszugehen, dass alle vorhergehenden Befehle erfolgreich waren. Beispiel: XCOPY "\\ Servername \ Freigabename \ Archiv *. *" "\\ Servername \ Freigabename \ Archiv \ Sicherung \"
Randolf Richardson,

Gute Notiz. Aber wie @bubu feststellte, würde es eine temporäre Kopie geben, die sogar mit vollen Pfaden an den Host gesendet wird, richtig?
MPelletier

1
@MPelletier: XCOPY speichert Daten vor dem Schreiben im RAM (lokal). Wenn sich die Quelle und das Ziel auf demselben Server befinden, spielt es keine Rolle, dass die Daten weiterhin in beide Richtungen drahtlos übertragen werden. Novell verfügte über ein ähnliches Tool namens NCOPY, mit dem ein NetWare-Server angewiesen wurde, Daten zu kopieren, ohne sie über das Kabel zum / vom Client zu senden (um die Netzwerkbandbreite zu schonen). Dadurch konnten Daten viel schneller kopiert werden. Um den gleichen Effekt zu erzielen, müssen Sie wahrscheinlich nur den XCOPY-Befehl serverseitig ausführen.
Randolf Richardson
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.