it-swarm.com.de

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

Ich weiß, dass xcopy mehr Optionen bietet. Gibt es jedoch Vorteile bei der Verwendung von copy anstelle von xcopy?

30
Phil Hannent
  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. copy kann Dateien verketten.

    copy file1 + file2 file3
    

    erstellt eine Datei ( file3 ), die file1 und file2 enthält. s Inhalt.

  3. copy kann mehr als nur Dateien kopieren.

    Zum Beispiel,

    copy con file
    

    ermöglicht das direkte Schreiben von der Tastatur (Konsole) in eine Datei .

    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.

37
Dennis

Ich denke, der Hauptunterschied ist (oder war), dass xcopy Ordnerhierarchien kopieren kann und copy nur für Dateien gedacht ist.
Davon abgesehen glaube ich nicht, dass die Verwendung von copy (in Bezug auf Funktionalität oder Leistung) Vorteile bringt.

Bitte beachten Sie, dass auch xcopy nach 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:

21
Der Hochstapler

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.

0
Bill

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.

0
crokusek