Qual è il vantaggio della copia su xcopy sulla riga di comando?


Risposte:


39
  1. xcopy è un programma esterno, mentre copy fa parte dell'interprete ( cmd.exe , command.com ). Ciò significa che xcopy potrebbe non essere presente su un'altra macchina o su un disco di ripristino.

    Poiché disponiamo di CD di Windows e di ripristino, non è più un problema.

  2. la copia può concatenare i file.

    copy file1 + file2 file3
    

    crea un file ( file3 ) che contiene i contenuti di file1 e file2 .

  3. copia può copiare più di un semplice file.

    Per esempio,

    copy con file
    

    ti permette di scrivere direttamente dalla tastiera (console) su file .

    Allo stesso modo, puoi stampare un file usando

    copy file prn
    copy file \\computer\printer
    

    dove quest'ultimo è per stampanti condivise.

    Puoi anche combinare quanto sopra: il comando

    copy con prn
    

    consente di scrivere direttamente sulla stampante.


5
Inoltre, è un carattere in meno da digitare quando lo si richiama. :)
Orangutech,

Caspita, grazie per le informazioni sulla concatenazione dei file. L'ho appena scoperto e ho capito perché il mio file dei risultati era così grande. Mi hai migliorato la giornata.
Johnny_D,

22

Penso che la differenza principale sia (o fosse) che xcopyè in grado di copiare le gerarchie di cartelle ed è copystato progettato per funzionare solo su file.
Detto questo, non credo che ci sia qualcosa da guadagnare (dal punto di vista funzionale o prestazionale) dall'uso copy.

Si prega di notare, anche xcopyè obsoleto dagli standard di oggi. Robocopy è la nuova utility di copia preferita sulle moderne piattaforme Windows.

Si noti inoltre che tutte le utilità di copia citate dispongono di articoli di Wikipedia che potrebbero contenere ulteriori informazioni:


1

Qualcuno ricorda DOS su PC dual floppy? Xcopy riduce al minimo il numero di ricerche in lettura caricando più file in memoria su una sola lettura per accelerare la copia. Probabilmente apporta ancora un banale miglioramento della velocità con gli HDD.


1
A rischio di scissione dei peli, questa non è, a rigor di termini, una risposta alla domanda, dal momento che richiede benefici di copyover xcopy. Ma, IMO, questo è un valido contributo alla discussione.
Scott,

0

Se si considera Powershell una "riga di comando", è disponibile un altro comando "copia". La "copia" di Powershell sembra corrispondere a un cmdlet.

Una cosa non menzionata dalle altre risposte è che poiché Powershell espande un carattere jolly profondamente incorporato a livello di shell, questo comando funzionerà (solo da PS non da DOS):

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

mentre xcopy rivendica "file non trovato" poiché accetta una singola fonte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.