Was ist der Vorteil des Kopierens über xcopy in der Befehlszeile?

Antworten:

39
  1. xcopy ist ein externes Programm, während copy Teil des Interpreters ist ( cmd.exe , command.com ). Dies bedeutet, dass xcopy möglicherweise nicht auf einem anderen Computer oder einer Rettungsdiskette vorhanden ist.

    Da wir Windows- und Rettungs-CDs haben, ist das kein Problem mehr.

  2. Kopieren kann Dateien verketten.

    copy file1 + file2 file3
    

    Erstellt eine Datei ( Datei3 ), die den Inhalt von Datei1 und Datei2 enthält .

  3. Kopieren kann mehr als nur Dateien kopieren.

    Beispielsweise,

    copy con file
    

    können Sie direkt von der Tastatur (Konsole) in die Datei schreiben .

    Ebenso können Sie eine Datei mit drucken

    copy file prn
    copy file \\computer\printer
    

    Letzteres gilt für gemeinsam genutzte Drucker.

    Sie können sogar Folgendes kombinieren: Den Befehl

    copy con prn
    

    Damit können Sie direkt auf den Drucker schreiben.

Dennis
quelle
5
Außerdem muss beim Aufrufen ein Zeichen weniger eingegeben werden. :)
Orangutech
Wow, danke für Infos zur Dateiverkettung. Ich habe es gerade herausgefunden und verstanden, warum meine Ergebnisdatei so groß war. Du hast meinen Tag gerettet.
Johnny_D
22

Ich denke, der Hauptunterschied ist (oder war), dass xcopyes möglich ist, Ordnerhierarchien zu kopieren und copynur an Dateien zu arbeiten.
Davon abgesehen glaube ich nicht, dass es etwas gibt, das von der Verwendung (in Bezug auf Funktionalität oder Leistung) profitiert copy.

Bitte beachten Sie, auch xcopynach heutigen Maßstäben veraltet ist. Robocopy ist das neue Kopierprogramm der Wahl auf modernen Windows-Plattformen.

Beachten Sie auch, dass alle genannten Kopierprogramme Wikipedia-Artikel enthalten, die weitere Informationen enthalten können:

Der Hochstapler
quelle
1

Kann sich jemand an DOS auf Dual-Floppy-PCs erinnern? Xcopy minimiert die Anzahl der Lesesuche, indem mehrere Dateien bei einem Lesevorgang in den Speicher geladen werden, um die Kopie zu beschleunigen. Wahrscheinlich macht noch eine triviale Geschwindigkeitsverbesserung mit Festplatten.

Rechnung
quelle
1
Dies ist streng genommen keine Antwort auf die Frage, da die Gefahr besteht, dass Haare gespalten werden, da eine oder mehrere Vorteile von copymehr als 50% gefordert werden xcopy. Aber, IMO, das ist ein gültiger Beitrag zur Diskussion.
Scott
0

Wenn Sie Powershell als "Befehlszeile" betrachten, ist ein weiterer "Kopier" -Befehl verfügbar. Die Powershell-Kopie ist anscheinend einem Cmdlet zugeordnet.

Eine Sache, die in den anderen Antworten nicht erwähnt wird, ist, dass dieser Befehl funktioniert, da Powershell einen tief eingebetteten Platzhalter auf Shell-Ebene erweitert (nur von PS aus, nicht von DOS aus):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

xcopy behauptet "Datei nicht gefunden", da es eine einzige Quelle akzeptiert.

crokusek
quelle