So che xcopy ha più opzioni ma ci sono dei vantaggi nell'usare copia piuttosto che xcopy?
So che xcopy ha più opzioni ma ci sono dei vantaggi nell'usare copia piuttosto che xcopy?
Risposte:
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.
la copia può concatenare i file.
copy file1 + file2 file3
crea un file ( file3 ) che contiene i contenuti di file1 e file2 .
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.
Penso che la differenza principale sia (o fosse) che xcopy
è in grado di copiare le gerarchie di cartelle ed è copy
stato 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:
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.
copy
over xcopy
. Ma, IMO, questo è un valido contributo alla discussione.
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.